diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2009-07-04 11:53:10 +0200 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2009-07-04 11:53:10 +0200 |
commit | 42b40072dc5793766480731f11ca68f8301c48b2 (patch) | |
tree | 00f8fa0bd0f06609c6805c957e1b5b3e39ade2c6 /openbsc/src/ipaccess-config.c | |
parent | 24516ea2d6623a7b0802558ad241aa962217c65e (diff) |
ipaccess-config: Add --help to the ipaccess-config
Just a beginning...
Diffstat (limited to 'openbsc/src/ipaccess-config.c')
-rw-r--r-- | openbsc/src/ipaccess-config.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/openbsc/src/ipaccess-config.c b/openbsc/src/ipaccess-config.c index 8c52093ae..ec145e50d 100644 --- a/openbsc/src/ipaccess-config.c +++ b/openbsc/src/ipaccess-config.c @@ -145,6 +145,20 @@ int nm_state_event(enum nm_evt evt, u_int8_t obj_class, void *obj, return 0; } +static void print_usage(void) +{ + printf("Usage: ipaccess-config\n"); +} + +static void print_help(void) +{ + printf(" -u --unit-id UNIT_ID\n"); + printf(" -o --oml-ip ip\n"); + printf(" -r --restart\n"); + printf(" -n flags/mask Set NVRAM attributes.\n"); + printf(" -h --help this text\n"); +} + int main(int argc, char **argv) { struct gsm_bts *bts; @@ -162,9 +176,10 @@ int main(int argc, char **argv) { "unit-id", 1, 0, 'u' }, { "oml-ip", 1, 0, 'o' }, { "restart", 0, 0, 'r' }, + { "help", 0, 0, 'h' }, }; - c = getopt_long(argc, argv, "u:o:rn:", long_options, + c = getopt_long(argc, argv, "u:o:rn:h", long_options, &option_index); if (c == -1) @@ -189,11 +204,15 @@ int main(int argc, char **argv) ul = strtoul(slash+1, NULL, 16); nv_mask = ul & 0xffff; break; + case 'h': + print_usage(); + print_help(); + exit(0); } }; if (optind >= argc) { - fprintf(stderr, "you have to specify the IP address of the BTS\n"); + fprintf(stderr, "you have to specify the IP address of the BTS. Use --help for more information\n"); exit(2); } |