summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2010-10-29 18:03:25 +0200
committerPatrick McHardy <kaber@trash.net>2010-10-29 18:03:25 +0200
commitc43cf0a26be220d24f4bf3fa506d6ba3a10bb26e (patch)
tree05894590c794404d580cd796fd38fe52f8daa811
parent902da5b9f598c35c6d8dac37e443a323d3e122a7 (diff)
dectmon: support specifying cluster name on command line
Signed-off-by: Patrick McHardy <kaber@trash.net>
-rw-r--r--src/main.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 1905f45..2207b05 100644
--- a/src/main.c
+++ b/src/main.c
@@ -29,9 +29,10 @@ static struct dect_ops ops = {
.raw_ops = &raw_ops,
};
-#define OPTSTRING "m:d:n:h"
+#define OPTSTRING "c:m:d:n:h"
enum {
+ OPT_CLUSTER = 'c',
OPT_DUMP_MAC = 'm',
OPT_DUMP_DLC = 'd',
OPT_DUMP_NWK = 'n',
@@ -39,6 +40,7 @@ enum {
};
static const struct option dectmon_opts[] = {
+ { .name = "cluster", .has_arg = true, .flag = 0, .val = OPT_CLUSTER, },
{ .name = "dump-mac", .has_arg = true, .flag = 0, .val = OPT_DUMP_MAC, },
{ .name = "dump-dlc", .has_arg = true, .flag = 0, .val = OPT_DUMP_DLC, },
{ .name = "dump-nwk", .has_arg = true, .flag = 0, .val = OPT_DUMP_NWK, },
@@ -62,6 +64,7 @@ uint32_t dumpopts = DECTMON_DUMP_NWK;
int main(int argc, char **argv)
{
+ const char *cluster = NULL;
struct dect_fd *dfd;
int optidx = 0, c;
@@ -71,6 +74,9 @@ int main(int argc, char **argv)
break;
switch (c) {
+ case OPT_CLUSTER:
+ cluster = optarg;
+ break;
case OPT_DUMP_MAC:
dumpopts = opt_yesno(optarg, dumpopts, DECTMON_DUMP_MAC);
break;
@@ -99,7 +105,7 @@ int main(int argc, char **argv)
dect_event_ops_init(&ops);
dect_dummy_ops_init(&ops);
- dh = dect_open_handle(&ops, NULL);
+ dh = dect_open_handle(&ops, cluster);
if (dh == NULL)
pexit("dect_init_handle");