comparison rvinterf/tmsh/l1cmd.c @ 118:9aeabcbe6a3d

fc-tmsh: scw and scr accept keyword arguments
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 18 Feb 2017 07:49:29 +0000
parents c91500530216
children 6ce20d48e9ee
comparison
equal deleted inserted replaced
117:c91500530216 118:9aeabcbe6a3d
129 cmdpkt[3] = arg >> 8; 129 cmdpkt[3] = arg >> 8;
130 send_etm_cmd(cmdpkt, 3); 130 send_etm_cmd(cmdpkt, 3);
131 return(0); 131 return(0);
132 } 132 }
133 133
134 static struct kwtab stats_config_arg[] = {
135 {"loops", LOOPS},
136 {"auto-result-loops", AUTO_RESULT_LOOPS},
137 {"auto-reset-loops", AUTO_RESET_LOOPS},
138 {"stat-gprs-slots", STAT_GPRS_SLOTS},
139 {"stat-type", STAT_TYPE},
140 {"stat-bitmask", STAT_BITMASK},
141 {0, 0}
142 };
143
134 cmd_scw(argc, argv) 144 cmd_scw(argc, argv)
135 char **argv; 145 char **argv;
136 { 146 {
137 u16 index, value; 147 u16 index, value;
138 u_char cmdpkt[7]; 148 u_char cmdpkt[7];
139 149
140 index = strtoul(argv[1], 0, 0); 150 if (keyword_or_num(argv[1], stats_config_arg, &index))
151 return(ERROR_USAGE);
141 value = strtoul(argv[2], 0, 0); 152 value = strtoul(argv[2], 0, 0);
142 cmdpkt[1] = STATS_CONFIG_WRITE; 153 cmdpkt[1] = STATS_CONFIG_WRITE;
143 cmdpkt[2] = index; 154 cmdpkt[2] = index;
144 cmdpkt[3] = index >> 8; 155 cmdpkt[3] = index >> 8;
145 cmdpkt[4] = value; 156 cmdpkt[4] = value;
152 char **argv; 163 char **argv;
153 { 164 {
154 u16 index; 165 u16 index;
155 u_char cmdpkt[5]; 166 u_char cmdpkt[5];
156 167
157 index = strtoul(argv[1], 0, 0); 168 if (keyword_or_num(argv[1], stats_config_arg, &index))
169 return(ERROR_USAGE);
158 cmdpkt[1] = STATS_CONFIG_READ; 170 cmdpkt[1] = STATS_CONFIG_READ;
159 cmdpkt[2] = index; 171 cmdpkt[2] = index;
160 cmdpkt[3] = index >> 8; 172 cmdpkt[3] = index >> 8;
161 send_etm_cmd(cmdpkt, 3); 173 send_etm_cmd(cmdpkt, 3);
162 return(0); 174 return(0);