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;