aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2009-07-04 11:53:10 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2009-07-04 11:53:10 +0200
commit42b40072dc5793766480731f11ca68f8301c48b2 (patch)
tree00f8fa0bd0f06609c6805c957e1b5b3e39ade2c6
parent24516ea2d6623a7b0802558ad241aa962217c65e (diff)
ipaccess-config: Add --help to the ipaccess-config
Just a beginning...
-rw-r--r--openbsc/src/ipaccess-config.c23
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);
}