--- a/test/cangen.diff Sun Nov 08 19:00:15 2015 +0000
+++ b/test/cangen.diff Sun Nov 08 19:08:01 2015 +0000
@@ -1,31 +1,70 @@
-67c67
-< #define DEFAULT_GAP 200 /* ms */
----
-> #define DEFAULT_GAP (1000000)
-82,83c82,83
-< fprintf(stderr, "Options: -g <ms> (gap in milli seconds "
-< "- default: %d ms)\n", DEFAULT_GAP);
----
-> fprintf(stderr, "Options: -g <us> (gap in microseconds "
-> "- default: %d us)\n", DEFAULT_GAP);
-136c136
-< double gap = DEFAULT_GAP;
----
-> unsigned int gap = DEFAULT_GAP;
-165d164
-< struct timespec ts;
-184c183
-< gap = strtod(optarg, NULL);
----
-> gap = strtoul(optarg, NULL, 0);
-279,281d277
-< ts.tv_sec = gap / 1000;
-< ts.tv_nsec = (long)(((long long)(gap * 1000000)) % 1000000000ll);
-<
-457,459c453,454
-< if (gap) /* gap == 0 => performance test :-] */
-< if (nanosleep(&ts, NULL))
-< return 1;
----
-> if (gap)
-> usleep(gap);
+--- cangen.c.orig 2015-11-07 19:48:15.435960745 +0000
++++ cangen.c 2015-11-08 18:58:58.857027872 +0000
+@@ -64,7 +64,7 @@
+ #include <linux/can/raw.h>
+ #include "lib.h"
+
+-#define DEFAULT_GAP 200 /* ms */
++#define DEFAULT_GAP (1000000)
+
+ #define MODE_RANDOM 0
+ #define MODE_INCREMENT 1
+@@ -79,8 +79,8 @@
+ {
+ fprintf(stderr, "\n%s: generate CAN frames\n\n", prg);
+ fprintf(stderr, "Usage: %s [options] <CAN interface>\n", prg);
+- fprintf(stderr, "Options: -g <ms> (gap in milli seconds "
+- "- default: %d ms)\n", DEFAULT_GAP);
++ fprintf(stderr, "Options: -g <us> (gap in microseconds "
++ "- default: %d us)\n", DEFAULT_GAP);
+ fprintf(stderr, " -e (generate extended frame mode "
+ "(EFF) CAN frames)\n");
+ fprintf(stderr, " -f (generate CAN FD CAN frames)\n");
+@@ -133,7 +133,7 @@
+
+ int main(int argc, char **argv)
+ {
+- double gap = DEFAULT_GAP;
++ unsigned int gap = DEFAULT_GAP;
+ unsigned long polltimeout = 0;
+ unsigned char ignore_enobufs = 0;
+ unsigned char extended = 0;
+@@ -162,7 +162,6 @@
+ int i;
+ struct ifreq ifr;
+
+- struct timespec ts;
+ struct timeval now;
+
+ /* set seed value for pseudo random numbers */
+@@ -181,7 +180,7 @@
+ break;
+
+ case 'g':
+- gap = strtod(optarg, NULL);
++ gap = strtoul(optarg, NULL, 0);
+ break;
+
+ case 'e':
+@@ -276,9 +275,6 @@
+ return 1;
+ }
+
+- ts.tv_sec = gap / 1000;
+- ts.tv_nsec = (long)(((long long)(gap * 1000000)) % 1000000000ll);
+-
+ /* recognize obviously missing commandline option */
+ if (id_mode == MODE_FIX && frame.can_id > 0x7FF && !extended) {
+ printf("The given CAN-ID is greater than 0x7FF and "
+@@ -454,9 +450,8 @@
+ return 1;
+ }
+
+- if (gap) /* gap == 0 => performance test :-] */
+- if (nanosleep(&ts, NULL))
+- return 1;
++ if (gap)
++ usleep(gap);
+
+ if (id_mode == MODE_INCREMENT)
+ frame.can_id++;