dect
/
dectmon
Archived
13
0
Fork 0

dectmon: support specifying cluster name on command line

Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
Patrick McHardy 2010-10-29 18:03:25 +02:00
parent 902da5b9f5
commit c43cf0a26b
1 changed files with 8 additions and 2 deletions

View File

@ -29,9 +29,10 @@ static struct dect_ops ops = {
.raw_ops = &raw_ops, .raw_ops = &raw_ops,
}; };
#define OPTSTRING "m:d:n:h" #define OPTSTRING "c:m:d:n:h"
enum { enum {
OPT_CLUSTER = 'c',
OPT_DUMP_MAC = 'm', OPT_DUMP_MAC = 'm',
OPT_DUMP_DLC = 'd', OPT_DUMP_DLC = 'd',
OPT_DUMP_NWK = 'n', OPT_DUMP_NWK = 'n',
@ -39,6 +40,7 @@ enum {
}; };
static const struct option dectmon_opts[] = { 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-mac", .has_arg = true, .flag = 0, .val = OPT_DUMP_MAC, },
{ .name = "dump-dlc", .has_arg = true, .flag = 0, .val = OPT_DUMP_DLC, }, { .name = "dump-dlc", .has_arg = true, .flag = 0, .val = OPT_DUMP_DLC, },
{ .name = "dump-nwk", .has_arg = true, .flag = 0, .val = OPT_DUMP_NWK, }, { .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) int main(int argc, char **argv)
{ {
const char *cluster = NULL;
struct dect_fd *dfd; struct dect_fd *dfd;
int optidx = 0, c; int optidx = 0, c;
@ -71,6 +74,9 @@ int main(int argc, char **argv)
break; break;
switch (c) { switch (c) {
case OPT_CLUSTER:
cluster = optarg;
break;
case OPT_DUMP_MAC: case OPT_DUMP_MAC:
dumpopts = opt_yesno(optarg, dumpopts, DECTMON_DUMP_MAC); dumpopts = opt_yesno(optarg, dumpopts, DECTMON_DUMP_MAC);
break; break;
@ -99,7 +105,7 @@ int main(int argc, char **argv)
dect_event_ops_init(&ops); dect_event_ops_init(&ops);
dect_dummy_ops_init(&ops); dect_dummy_ops_init(&ops);
dh = dect_open_handle(&ops, NULL); dh = dect_open_handle(&ops, cluster);
if (dh == NULL) if (dh == NULL)
pexit("dect_init_handle"); pexit("dect_init_handle");