X-Git-Url: https://rtime.felk.cvut.cz/gitweb/sojka/can-utils.git/blobdiff_plain/5d2964c5ffbf2a4a319893ac46f26276e4121c92..98930f140335c73d0689af8a5717fd89239cec6f:/cangen.c diff --git a/cangen.c b/cangen.c index 20cc921..4f37808 100644 --- a/cangen.c +++ b/cangen.c @@ -132,7 +132,7 @@ void sigterm(int signo) int main(int argc, char **argv) { - unsigned long gap = DEFAULT_GAP; + double gap = DEFAULT_GAP; unsigned long polltimeout = 0; unsigned char ignore_enobufs = 0; unsigned char extended = 0; @@ -173,7 +173,7 @@ int main(int argc, char **argv) break; case 'g': - gap = strtoul(optarg, NULL, 10); + gap = strtod(optarg, NULL); break; case 'e': @@ -251,7 +251,7 @@ int main(int argc, char **argv) } ts.tv_sec = gap / 1000; - ts.tv_nsec = (gap % 1000) * 1000000; + ts.tv_nsec = ((int)(gap * 1000000)) % 1000000000; if (id_mode == MODE_FIX) {