test-socket-signal: add help option; fix long option arguments
[p2p-testing-infrastructure.git] / Utils / test-socket-signal / sender.c
index a18699f..1b265b9 100644 (file)
@@ -126,7 +126,7 @@ static void delay_packet(void)
 
 static void usage(const char *argv0)
 {
-       fprintf(stderr, "Usage: %s [-b | --buffer-size <buffer-size>] [-d | --delay <packet-delay>] <server-host> <server-port>\n", argv0);
+       fprintf(stderr, "Usage: %s [-h | --help] [-b | --buffer-size <buffer-size>] [-d | --delay <packet-delay>] <server-host> <server-port>\n", argv0);
 }
 
 static void print_args(void)
@@ -144,12 +144,13 @@ static void parse_args(int argc, char **argv)
        while (1) {
                int option_index = 0;
                static struct option long_options[] = {
-                       {"buffer-size", 1, NULL, 0},
-                       {"packet-delay", 1, NULL, 0},
+                       {"buffer-size", 1, NULL, 'b'},
+                       {"packet-delay", 1, NULL, 'd'},
+                       {"help", 0, NULL, 'h'},
                        {0, 0, 0, 0}
                };
 
-               c = getopt_long(argc, argv, "b:d:",
+               c = getopt_long(argc, argv, "hb:d:",
                                long_options, &option_index);
                if (c == -1)
                        break;
@@ -172,6 +173,11 @@ static void parse_args(int argc, char **argv)
                        cmd_args.packet_delay = atoi(optarg);
                        break;
 
+               case 'h':
+                       usage(argv[0]);
+                       exit(EXIT_SUCCESS);
+                       break;
+
                case '?':
                        break;