# HG changeset patch # User Mychaela Falconia # Date 1487404169 0 # Node ID 9aeabcbe6a3d81d61157b442203d80a5d8c53a80 # Parent c91500530216f7f26460bb34c10864e492db1b13 fc-tmsh: scw and scr accept keyword arguments diff -r c91500530216 -r 9aeabcbe6a3d rvinterf/tmsh/l1cmd.c --- a/rvinterf/tmsh/l1cmd.c Sat Feb 18 07:44:12 2017 +0000 +++ b/rvinterf/tmsh/l1cmd.c Sat Feb 18 07:49:29 2017 +0000 @@ -131,13 +131,24 @@ return(0); } +static struct kwtab stats_config_arg[] = { + {"loops", LOOPS}, + {"auto-result-loops", AUTO_RESULT_LOOPS}, + {"auto-reset-loops", AUTO_RESET_LOOPS}, + {"stat-gprs-slots", STAT_GPRS_SLOTS}, + {"stat-type", STAT_TYPE}, + {"stat-bitmask", STAT_BITMASK}, + {0, 0} +}; + cmd_scw(argc, argv) char **argv; { u16 index, value; u_char cmdpkt[7]; - index = strtoul(argv[1], 0, 0); + if (keyword_or_num(argv[1], stats_config_arg, &index)) + return(ERROR_USAGE); value = strtoul(argv[2], 0, 0); cmdpkt[1] = STATS_CONFIG_WRITE; cmdpkt[2] = index; @@ -154,7 +165,8 @@ u16 index; u_char cmdpkt[5]; - index = strtoul(argv[1], 0, 0); + if (keyword_or_num(argv[1], stats_config_arg, &index)) + return(ERROR_USAGE); cmdpkt[1] = STATS_CONFIG_READ; cmdpkt[2] = index; cmdpkt[3] = index >> 8;