Lines Matching defs:argv
164 char **argv = *argvp;
167 if (argc <= 0 || strcmp(*argv, "sa") != 0)
171 ret = get_an(an, *argv);
173 invarg("expected an { 0..3 }", *argv);
174 argc--; argv++;
176 *argvp = argv;
184 char **argv = *argvp;
189 if (strcmp(*argv, "pn") == 0) {
193 ret = get_u32(&sa->pn, *argv, 0);
195 invarg("expected pn", *argv);
197 invarg("expected pn != 0", *argv);
198 } else if (strcmp(*argv, "key") == 0) {
202 if (!hexstring_a2n(*argv, sa->key_id, MACSEC_KEYID_LEN,
204 invarg("expected key id", *argv);
206 if (!hexstring_a2n(*argv, sa->key, MACSEC_MAX_KEY_LEN,
208 invarg("expected key", *argv);
209 } else if (strcmp(*argv, "on") == 0) {
214 } else if (strcmp(*argv, "off") == 0) {
221 *argv);
225 argv++; argc--;
228 *argvp = argv;
252 char **argv = *argvp;
257 if (strcmp(*argv, "sci") == 0) {
259 invarg("expected address", *argv);
261 invarg("expected port", *argv);
263 ret = get_sci(&sci->sci, *argv);
265 invarg("expected sci", *argv);
267 } else if (strcmp(*argv, "port") == 0) {
269 ret = get_port(&sci->port, *argv);
271 invarg("expected port", *argv);
273 invarg("expected port != 0", *argv);
275 } else if (strcmp(*argv, "address") == 0) {
277 ret = ll_addr_a2n(sci->abuf, sizeof(sci->abuf), *argv);
279 invarg("expected lladdr", *argv);
284 invarg("expected sci, port, or address", *argv);
287 argv++; argc--;
299 *argvp = argv;
324 char **argv = *argvp;
328 if (strcmp(*argv, "on") == 0) {
333 } else if (strcmp(*argv, "off") == 0) {
340 *argv);
344 argv++; argc--;
347 *argvp = argv;
452 static int do_modify_txsa(enum cmd c, int argc, char **argv, int ifindex)
460 if (argc == 0 || !get_sa(&argc, &argv, &txsa.an))
466 if (parse_sa_args(&argc, &argv, &txsa))
477 static int do_modify_rxsci(enum cmd c, int argc, char **argv, int ifindex)
489 sa_set = parse_rxsci(&argc, &argv, &rxsc, &rxsa);
494 if (sa_set && (parse_sa_args(&argc, &argv, &rxsa) ||
497 if (!sa_set && parse_rxsci_args(&argc, &argv, &rxsc))
505 static int do_modify(enum cmd c, int argc, char **argv)
512 ifindex = ll_name_to_index(*argv);
514 fprintf(stderr, "Device \"%s\" does not exist.\n", *argv);
517 argc--; argv++;
522 if (strcmp(*argv, "tx") == 0)
523 return do_modify_txsa(c, argc-1, argv+1, ifindex);
524 if (strcmp(*argv, "rx") == 0)
525 return do_modify_rxsci(c, argc-1, argv+1, ifindex);
971 static int do_show(int argc, char **argv)
978 ifindex = ll_name_to_index(*argv);
980 fprintf(stderr, "Device \"%s\" does not exist.\n", *argv);
984 argc--, argv++;
992 int do_ipmacsec(int argc, char **argv)
997 if (matches(*argv, "help") == 0)
1003 if (matches(*argv, "show") == 0)
1004 return do_show(argc-1, argv+1);
1006 if (matches(*argv, "add") == 0)
1007 return do_modify(CMD_ADD, argc-1, argv+1);
1008 if (matches(*argv, "set") == 0)
1009 return do_modify(CMD_UPD, argc-1, argv+1);
1010 if (matches(*argv, "delete") == 0)
1011 return do_modify(CMD_DEL, argc-1, argv+1);
1014 *argv);
1134 static int macsec_parse_opt(struct link_util *lu, int argc, char **argv,
1146 ret = get_sci_portaddr(&sci, &argc, &argv, true, true);
1162 if (strcmp(*argv, "cipher") == 0) {
1165 duparg("cipher", *argv);
1166 if (strcmp(*argv, "default") == 0 ||
1167 strcmp(*argv, "gcm-aes-128") == 0 ||
1168 strcmp(*argv, "GCM-AES-128") == 0)
1172 *argv);
1173 } else if (strcmp(*argv, "icvlen") == 0) {
1176 duparg("icvlen", *argv);
1177 get_icvlen(&cipher.icv_len, *argv);
1178 } else if (strcmp(*argv, "encrypt") == 0) {
1182 ret = one_of("encrypt", *argv, values_on_off,
1187 } else if (strcmp(*argv, "send_sci") == 0) {
1191 ret = one_of("send_sci", *argv, values_on_off,
1198 } else if (strcmp(*argv, "end_station") == 0) {
1202 ret = one_of("end_station", *argv, values_on_off,
1208 } else if (strcmp(*argv, "scb") == 0) {
1212 ret = one_of("scb", *argv, values_on_off,
1218 } else if (strcmp(*argv, "protect") == 0) {
1222 ret = one_of("protect", *argv, values_on_off,
1227 } else if (strcmp(*argv, "replay") == 0) {
1231 ret = one_of("replay", *argv, values_on_off,
1236 } else if (strcmp(*argv, "window") == 0) {
1238 ret = get_u32(&window, *argv, 0);
1240 invarg("expected replay window size", *argv);
1241 } else if (strcmp(*argv, "validate") == 0) {
1243 ret = one_of("validate", *argv,
1250 } else if (strcmp(*argv, "encodingsa") == 0) {
1254 ret = get_an(&encoding_sa, *argv);
1256 invarg("expected an { 0..3 }", *argv);
1259 *argv);
1264 argv++; argc--;
1304 argv,