Home | History | Annotate | Download | only in ip

Lines Matching defs:argv

638 	char **argv = *argvp;
641 if (get_u32(&mark->v, *argv, 0)) {
642 invarg("Illegal \"mark\" value\n", *argv);
651 if (strcmp(*argv, "mask") == 0) {
653 if (get_u32(&mark->m, *argv, 0)) {
654 invarg("Illegal \"mark\" mask\n", *argv);
663 *argvp = argv;
938 char **argv = *argvp;
946 if (strcmp(*argv, "src") == 0) {
949 get_prefix(&src, *argv, preferred_family);
951 invarg("\"src\" address family is AF_UNSPEC", *argv);
959 } else if (strcmp(*argv, "dst") == 0) {
962 get_prefix(&dst, *argv, preferred_family);
964 invarg("\"dst\" address family is AF_UNSPEC", *argv);
972 } else if (strcmp(*argv, "proto") == 0) {
977 ret = xfrm_xfrmproto_getbyname(*argv);
979 invarg("\"XFRM_PROTO\" is invalid", *argv);
985 } else if (strcmp(*argv, "spi") == 0) {
989 if (get_u32(&spi, *argv, 0))
990 invarg("\"SPI\" is invalid", *argv);
1008 invarg("the same address family is required between \"src\" and \"dst\"", *argv);
1016 *argvp = argv;
1024 char **argv = *argvp;
1026 if (matches(*argv, "transport") == 0)
1028 else if (matches(*argv, "tunnel") == 0)
1030 else if (matches(*argv, "ro") == 0)
1032 else if (matches(*argv, "in_trigger") == 0)
1034 else if (matches(*argv, "beet") == 0)
1037 invarg("\"MODE\" is invalid", *argv);
1040 *argvp = argv;
1048 char **argv = *argvp;
1050 if (strcmp(*argv, "espinudp-nonike") == 0)
1052 else if (strcmp(*argv, "espinudp") == 0)
1055 invarg("\"ENCAP-TYPE\" is invalid", *argv);
1058 *argvp = argv;
1067 char **argv = *argvp;
1069 if (get_u32(reqid, *argv, 0))
1070 invarg("\"REQID\" is invalid", *argv);
1073 *argvp = argv;
1082 char **argv = *argvp;
1089 if (strcmp(*argv, "proto") == 0) {
1094 if (strcmp(*argv, "any") == 0)
1098 pp = getprotobyname(*argv);
1102 if (get_u8(&upspec, *argv, 0))
1103 invarg("\"PROTO\" is invalid", *argv);
1110 } else if (strcmp(*argv, "sport") == 0) {
1111 sportp = *argv;
1115 if (get_u16(&sel->sport, *argv, 0))
1116 invarg("\"PORT\" is invalid", *argv);
1123 } else if (strcmp(*argv, "dport") == 0) {
1124 dportp = *argv;
1128 if (get_u16(&sel->dport, *argv, 0))
1129 invarg("\"PORT\" is invalid", *argv);
1136 } else if (strcmp(*argv, "type") == 0) {
1137 typep = *argv;
1141 if (get_u16(&sel->sport, *argv, 0) ||
1143 invarg("\"type\" value is invalid", *argv);
1150 } else if (strcmp(*argv, "code") == 0) {
1151 codep = *argv;
1155 if (get_u16(&sel->dport, *argv, 0) ||
1157 invarg("\"code\" value is invalid", *argv);
1199 *argvp = argv;
1207 char **argv = *argvp;
1216 if (strcmp(*argv, "src") == 0) {
1219 get_prefix(&src, *argv, preferred_family);
1221 invarg("\"src\" address family is AF_UNSPEC", *argv);
1229 } else if (strcmp(*argv, "dst") == 0) {
1232 get_prefix(&dst, *argv, preferred_family);
1234 invarg("\"dst\" address family is AF_UNSPEC", *argv);
1242 } else if (strcmp(*argv, "dev") == 0) {
1247 if (strcmp(*argv, "none") == 0)
1250 ifindex = ll_name_to_index(*argv);
1252 invarg("\"DEV\" is invalid", *argv);
1263 upspecp = *argv;
1264 xfrm_selector_upspec_parse(sel, &argc, &argv);
1275 invarg("the same address family is required between \"src\" and \"dst\"", *argv);
1281 *argvp = argv;
1290 char **argv = *argvp;
1293 if (strcmp(*argv, "time-soft") == 0) {
1295 ret = get_u64(&lft->soft_add_expires_seconds, *argv, 0);
1297 invarg("\"time-soft\" value is invalid", *argv);
1298 } else if (strcmp(*argv, "time-hard") == 0) {
1300 ret = get_u64(&lft->hard_add_expires_seconds, *argv, 0);
1302 invarg("\"time-hard\" value is invalid", *argv);
1303 } else if (strcmp(*argv, "time-use-soft") == 0) {
1305 ret = get_u64(&lft->soft_use_expires_seconds, *argv, 0);
1307 invarg("\"time-use-soft\" value is invalid", *argv);
1308 } else if (strcmp(*argv, "time-use-hard") == 0) {
1310 ret = get_u64(&lft->hard_use_expires_seconds, *argv, 0);
1312 invarg("\"time-use-hard\" value is invalid", *argv);
1313 } else if (strcmp(*argv, "byte-soft") == 0) {
1315 ret = get_u64(&lft->soft_byte_limit, *argv, 0);
1317 invarg("\"byte-soft\" value is invalid", *argv);
1318 } else if (strcmp(*argv, "byte-hard") == 0) {
1320 ret = get_u64(&lft->hard_byte_limit, *argv, 0);
1322 invarg("\"byte-hard\" value is invalid", *argv);
1323 } else if (strcmp(*argv, "packet-soft") == 0) {
1325 ret = get_u64(&lft->soft_packet_limit, *argv, 0);
1327 invarg("\"packet-soft\" value is invalid", *argv);
1328 } else if (strcmp(*argv, "packet-hard") == 0) {
1330 ret = get_u64(&lft->hard_packet_limit, *argv, 0);
1332 invarg("\"packet-hard\" value is invalid", *argv);
1334 invarg("\"LIMIT\" is invalid", *argv);
1337 *argvp = argv;
1342 int do_xfrm(int argc, char **argv)
1349 if (matches(*argv, "state") == 0 ||
1350 matches(*argv, "sa") == 0)
1351 return do_xfrm_state(argc-1, argv+1);
1352 else if (matches(*argv, "policy") == 0)
1353 return do_xfrm_policy(argc-1, argv+1);
1354 else if (matches(*argv, "monitor") == 0)
1355 return do_xfrm_monitor(argc-1, argv+1);
1356 else if (matches(*argv, "help") == 0) {
1358 fprintf(stderr, "xfrm Object \"%s\" is unknown.\n", *argv);