Lines Matching refs:argv
106 static int ipaddrlabel_list(int argc, char **argv)
132 static int ipaddrlabel_modify(int cmd, int argc, char **argv)
160 if (strcmp(*argv, "prefix") == 0) {
162 p = *argv;
163 get_prefix(&prefix, *argv, preferred_family);
164 } else if (strcmp(*argv, "dev") == 0) {
166 if ((req.ifal.ifal_index = ll_name_to_index(*argv)) == 0)
167 invarg("dev is invalid\n", *argv);
168 } else if (strcmp(*argv, "label") == 0) {
170 l = *argv;
171 if (get_u32(&label, *argv, 0) || label == 0xffffffffUL)
172 invarg("label is invalid\n", *argv);
175 argv++;
228 static int ipaddrlabel_flush(int argc, char **argv)
253 int do_ipaddrlabel(int argc, char **argv)
257 } else if (matches(argv[0], "list") == 0 ||
258 matches(argv[0], "show") == 0) {
259 return ipaddrlabel_list(argc-1, argv+1);
260 } else if (matches(argv[0], "add") == 0) {
261 return ipaddrlabel_modify(RTM_NEWADDRLABEL, argc-1, argv+1);
262 } else if (matches(argv[0], "delete") == 0) {
263 return ipaddrlabel_modify(RTM_DELADDRLABEL, argc-1, argv+1);
264 } else if (matches(argv[0], "flush") == 0) {
265 return ipaddrlabel_flush(argc-1, argv+1);
266 } else if (matches(argv[0], "help") == 0)
269 fprintf(stderr, "Command \"%s\" is unknown, try \"ip addrlabel help\".\n", *argv);