NEXTARG
{ "netmask", NEXTARG, AF_INET, 0 },
{ "metric", NEXTARG, AF_ANY, 0 },
{ "mtu", NEXTARG, AF_ANY, 0 },
{ "index", NEXTARG, AF_ANY, PARSELOG0 },
{ "broadcast", NEXTARG, AF_INET, 0 },
{ "subnet", NEXTARG, AF_ANY, 0 },
{ "token", NEXTARG, AF_INET6, PARSELOG0 },
{ "tsrc", NEXTARG, AF_ANY, PARSELOG0 },
{ "tdst", NEXTARG, AF_ANY, PARSELOG0 },
{ "encr_auth_algs", NEXTARG, AF_ANY, PARSELOG0 },
{ "encr_algs", NEXTARG, AF_ANY, PARSELOG0 },
{ "auth_algs", NEXTARG, AF_ANY, PARSELOG0 },
{ "addif", NEXTARG, AF_ANY, PARSEADD },
{ "removeif", NEXTARG, AF_ANY, PARSELOG0 },
{ "modinsert", NEXTARG, AF_ANY, PARSENOW },
{ "modremove", NEXTARG, AF_ANY, PARSENOW },
{ "group", NEXTARG, AF_ANY, PARSELOG0 },
{ "encaplimit", NEXTARG, AF_ANY, PARSELOG0 },
{ "thoplimit", NEXTARG, AF_ANY, PARSELOG0 },
{ "set", NEXTARG, AF_ANY, PARSESET },
{ "destination", NEXTARG, AF_ANY, 0 },
{ "zone", NEXTARG, AF_ANY, 0 },
{ "usesrc", NEXTARG, AF_ANY, PARSENOW },
if (p->c_parameter == NEXTARG || p->c_parameter == OPTARG) {
if (argc == 0 && p->c_parameter == NEXTARG) {
{ NETMASK_CMD, NEXTARG, setifnetmask, 0, AF_INET },
{ "metric", NEXTARG, setifmetric, 0, AF_ANY },
{ "mtu", NEXTARG, setifmtu, 0, AF_ANY },
{ "index", NEXTARG, setifindex, 0, AF_ANY },
{ "broadcast", NEXTARG, setifbroadaddr, 0, AF_INET },
if (param == NEXTARG) {
{ "subnet", NEXTARG, setifsubnet, 0, AF_ANY },
{ "token", NEXTARG, setiftoken, 0, AF_INET6 },
{ "tsrc", NEXTARG, setiftsrc, 0, AF_ANY },
{ "tdst", NEXTARG, setiftdst, 0, AF_ANY },
{ "encr_auth_algs", NEXTARG, set_tun_esp_auth_alg, 0, AF_ANY },
{ "encr_algs", NEXTARG, set_tun_esp_encr_alg, 0, AF_ANY },
{ "auth_algs", NEXTARG, set_tun_ah_alg, 0, AF_ANY },
{ "addif", NEXTARG, addif, 1, AF_ANY },
{ "removeif", NEXTARG, removeif, 1, AF_ANY },
{ "modinsert", NEXTARG, modinsert, 1, AF_ANY },
{ "modremove", NEXTARG, modremove, 1, AF_ANY },
{ "group", NEXTARG, setifgroupname, 1, AF_ANY },
{ "encaplimit", NEXTARG, set_tun_encap_limit, 0, AF_ANY },
{ "thoplimit", NEXTARG, set_tun_hop_limit, 0, AF_ANY },
{ "set", NEXTARG, setifaddr, 0, AF_ANY },
{ "destination", NEXTARG, setifdstaddr, 0, AF_ANY },
{ "zone", NEXTARG, setzone, 0, AF_ANY },
{ "usesrc", NEXTARG, setifsrc, 0, AF_ANY },
if (p->c_parameter == NEXTARG ||
if (argc == 0 && p->c_parameter == NEXTARG) {