OSDN Git Service

monitor: add help information
authorGustavo Padovan <gustavo@padovan.org>
Fri, 27 Apr 2012 02:00:36 +0000 (23:00 -0300)
committerJohan Hedberg <johan.hedberg@intel.com>
Fri, 27 Apr 2012 12:16:05 +0000 (15:16 +0300)
monitor/main.c

index 9021133..3c4886f 100644 (file)
@@ -46,8 +46,19 @@ static void signal_callback(int signum, void *user_data)
        }
 }
 
+static void usage(void)
+{
+       printf("btmon - Bluetooth monitor\n"
+               "Usage:\n");
+       printf("\tbtmon [options]\n");
+       printf("options:\n"
+               "\t-b, --btsnoop <file>  Save dump in btsnoop format\n"
+               "\t-h, --help            Show help options\n");
+}
+
 static const struct option main_options[] = {
        { "btsnoop",    required_argument, NULL, 'b'    },
+       { "help",       no_argument,       NULL, 'h'    },
        { }
 };
 
@@ -61,7 +72,7 @@ int main(int argc, char *argv[])
        for (;;) {
                int opt;
 
-               opt = getopt_long(argc, argv, "b", main_options, NULL);
+               opt = getopt_long(argc, argv, "bh", main_options, NULL);
                if (opt < 0)
                        break;
 
@@ -69,6 +80,9 @@ int main(int argc, char *argv[])
                case 'b':
                        btsnoop_open(optarg);
                        break;
+               case 'h':
+                       usage();
+                       return EXIT_SUCCESS;
                default:
                        return EXIT_FAILURE;
                }