Lines Matching full:argv
44 static int vti6_parse_opt(struct link_util *lu, int argc, char **argv,
116 if (!matches(*argv, "key")) {
120 if (strchr(*argv, '.'))
121 uval = get_addr32(*argv);
123 if (get_unsigned(&uval, *argv, 0) < 0) {
125 "Invalid value for \"key\": \"%s\"; it should be an unsigned integer\n", *argv);
132 } else if (!matches(*argv, "ikey")) {
136 if (strchr(*argv, '.'))
137 uval = get_addr32(*argv);
139 if (get_unsigned(&uval, *argv, 0) < 0) {
140 fprintf(stderr, "invalid value for \"ikey\": \"%s\"; it should be an unsigned integer\n", *argv);
146 } else if (!matches(*argv, "okey")) {
150 if (strchr(*argv, '.'))
151 uval = get_addr32(*argv);
153 if (get_unsigned(&uval, *argv, 0) < 0) {
154 fprintf(stderr, "invalid value for \"okey\": \"%s\"; it should be an unsigned integer\n", *argv);
160 } else if (!matches(*argv, "remote")) {
162 if (!strcmp(*argv, "any")) {
163 fprintf(stderr, "invalid value for \"remote\": \"%s\"\n", *argv);
168 get_prefix(&addr, *argv, AF_INET6);
171 } else if (!matches(*argv, "local")) {
173 if (!strcmp(*argv, "any")) {
174 fprintf(stderr, "invalid value for \"local\": \"%s\"\n", *argv);
179 get_prefix(&addr, *argv, AF_INET6);
182 } else if (!matches(*argv, "dev")) {
184 link = if_nametoindex(*argv);
187 } else if (strcmp(*argv, "fwmark") == 0) {
189 if (get_u32(&fwmark, *argv, 0))
190 invarg("invalid fwmark\n", *argv);
193 argc--; argv++;