Home | History | Annotate | Download | only in ip

Lines Matching full:argv

49 static int vti_parse_opt(struct link_util *lu, int argc, char **argv,
121 if (!matches(*argv, "key")) {
125 if (strchr(*argv, '.'))
126 uval = get_addr32(*argv);
128 if (get_unsigned(&uval, *argv, 0) < 0) {
130 "Invalid value for \"key\": \"%s\"; it should be an unsigned integer\n", *argv);
137 } else if (!matches(*argv, "ikey")) {
141 if (strchr(*argv, '.'))
142 uval = get_addr32(*argv);
144 if (get_unsigned(&uval, *argv, 0) < 0) {
145 fprintf(stderr, "invalid value for \"ikey\": \"%s\"; it should be an unsigned integer\n", *argv);
151 } else if (!matches(*argv, "okey")) {
155 if (strchr(*argv, '.'))
156 uval = get_addr32(*argv);
158 if (get_unsigned(&uval, *argv, 0) < 0) {
159 fprintf(stderr, "invalid value for \"okey\": \"%s\"; it should be an unsigned integer\n", *argv);
165 } else if (!matches(*argv, "remote")) {
167 if (!strcmp(*argv, "any")) {
168 fprintf(stderr, "invalid value for \"remote\": \"%s\"\n", *argv);
171 daddr = get_addr32(*argv);
173 } else if (!matches(*argv, "local")) {
175 if (!strcmp(*argv, "any")) {
176 fprintf(stderr, "invalid value for \"local\": \"%s\"\n", *argv);
179 saddr = get_addr32(*argv);
181 } else if (!matches(*argv, "dev")) {
183 link = if_nametoindex(*argv);
186 *argv);
189 } else if (strcmp(*argv, "fwmark") == 0) {
191 if (get_u32(&fwmark, *argv, 0))
192 invarg("invalid fwmark\n", *argv);
195 argc--; argv++;
269 static void vti_print_help(struct link_util *lu, int argc, char **argv,