dectmon: support specifying cluster name on command line
Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
parent
902da5b9f5
commit
c43cf0a26b
10
src/main.c
10
src/main.c
|
@ -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");
|
||||||
|
|
||||||
|
|
Reference in New Issue