FreeCalypso > hg > freecalypso-tools
comparison rvinterf/tmsh/l1cmd.c @ 119:6ce20d48e9ee
fc-tmsh: sr command accepts keyword argument
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 18 Feb 2017 07:54:38 +0000 |
parents | 9aeabcbe6a3d |
children | 12dbb47ad3f7 |
comparison
equal
deleted
inserted
replaced
118:9aeabcbe6a3d | 119:6ce20d48e9ee |
---|---|
172 cmdpkt[3] = index >> 8; | 172 cmdpkt[3] = index >> 8; |
173 send_etm_cmd(cmdpkt, 3); | 173 send_etm_cmd(cmdpkt, 3); |
174 return(0); | 174 return(0); |
175 } | 175 } |
176 | 176 |
177 static struct kwtab stats_read_arg[] = { | |
178 {"accum", ACCUMULATED_RX_STATS}, | |
179 {"most-recent", MOST_RECENT_RX_STATS}, | |
180 {0, 0} | |
181 }; | |
182 | |
177 cmd_sr(argc, argv) | 183 cmd_sr(argc, argv) |
178 char **argv; | 184 char **argv; |
179 { | 185 { |
180 u16 type, bitmask; | 186 u16 type, bitmask; |
181 u_char cmdpkt[7]; | 187 u_char cmdpkt[7]; |
182 | 188 |
183 type = strtoul(argv[1], 0, 0); | 189 if (keyword_or_num(argv[1], stats_read_arg, &type)) |
190 return(ERROR_USAGE); | |
184 bitmask = strtoul(argv[2], 0, 16); | 191 bitmask = strtoul(argv[2], 0, 16); |
185 cmdpkt[1] = STATS_READ; | 192 cmdpkt[1] = STATS_READ; |
186 cmdpkt[2] = type; | 193 cmdpkt[2] = type; |
187 cmdpkt[3] = type >> 8; | 194 cmdpkt[3] = type >> 8; |
188 cmdpkt[4] = bitmask; | 195 cmdpkt[4] = bitmask; |