]> rtime.felk.cvut.cz Git - sojka/can-utils.git/blobdiff - isotpsend.c
Beautify the listing of registered gwjobs (cangw -L).
[sojka/can-utils.git] / isotpsend.c
index a666c992bb917a904ec1d0acb17a09d1d1a2f3b5..bcaa35ba7ff3e690853ee7b85e5fa0ea115a26b2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  $Id: isotpsend.c 824 2008-09-02 07:01:51Z hartko $
+ *  $Id$
  */
 
 /*
@@ -88,7 +88,7 @@ int main(int argc, char **argv)
 
     addr.can_addr.tp.tx_id = addr.can_addr.tp.rx_id = NO_CAN_ID;
 
-    while ((opt = getopt(argc, argv, "s:d:x:p:P:t:")) != -1) {
+    while ((opt = getopt(argc, argv, "s:d:x:p:P:t:?")) != -1) {
            switch (opt) {
            case 's':
                    addr.can_addr.tp.tx_id = strtoul(optarg, (char **)NULL, 16);
@@ -130,10 +130,15 @@ int main(int argc, char **argv)
                    opts.frame_txtime = strtoul(optarg, (char **)NULL, 10);
                    break;
 
+           case '?':
+                   print_usage(basename(argv[0]));
+                   exit(0);
+                   break;
+
            default:
                    fprintf(stderr, "Unknown option %c\n", opt);
                    print_usage(basename(argv[0]));
-                   exit(0);
+                   exit(1);
                    break;
            }
     }
@@ -142,7 +147,7 @@ int main(int argc, char **argv)
        (addr.can_addr.tp.tx_id == NO_CAN_ID) ||
        (addr.can_addr.tp.rx_id == NO_CAN_ID)) {
            print_usage(basename(argv[0]));
-           exit(0);
+           exit(1);
     }
   
     if ((s = socket(PF_CAN, SOCK_DGRAM, CAN_ISOTP)) < 0) {