Home | History | Annotate | Download | only in ip

Lines Matching full:argv

60 static int gre_parse_opt(struct link_util *lu, int argc, char **argv,
154 if (!matches(*argv, "key")) {
160 if (strchr(*argv, '.'))
161 uval = get_addr32(*argv);
163 if (get_unsigned(&uval, *argv, 0) < 0) {
172 } else if (!matches(*argv, "ikey")) {
177 if (strchr(*argv, '.'))
178 uval = get_addr32(*argv);
180 if (get_unsigned(&uval, *argv, 0)<0) {
187 } else if (!matches(*argv, "okey")) {
192 if (strchr(*argv, '.'))
193 uval = get_addr32(*argv);
195 if (get_unsigned(&uval, *argv, 0)<0) {
202 } else if (!matches(*argv, "seq")) {
205 } else if (!matches(*argv, "iseq")) {
207 } else if (!matches(*argv, "oseq")) {
209 } else if (!matches(*argv, "csum")) {
212 } else if (!matches(*argv, "icsum")) {
214 } else if (!matches(*argv, "ocsum")) {
216 } else if (!matches(*argv, "remote")) {
219 get_prefix(&addr, *argv, preferred_family);
221 invarg("\"remote\" address family is AF_UNSPEC", *argv);
223 } else if (!matches(*argv, "local")) {
226 get_prefix(&addr, *argv, preferred_family);
228 invarg("\"local\" address family is AF_UNSPEC", *argv);
230 } else if (!matches(*argv, "dev")) {
232 link = if_nametoindex(*argv);
235 *argv);
238 } else if (!matches(*argv, "ttl") ||
239 !matches(*argv, "hoplimit")) {
242 if (get_u8(&uval, *argv, 0))
243 invarg("invalid TTL", *argv);
245 } else if (!matches(*argv, "tos") ||
246 !matches(*argv, "tclass") ||
247 !matches(*argv, "dsfield")) {
250 if (strcmp(*argv, "inherit") == 0)
253 if (get_u8(&uval, *argv, 16))
254 invarg("invalid TClass", *argv);
258 } else if (strcmp(*argv, "flowlabel") == 0 ||
259 strcmp(*argv, "fl") == 0) {
262 if (strcmp(*argv, "inherit") == 0)
265 if (get_u32(&uval, *argv, 16))
266 invarg("invalid Flowlabel", *argv);
268 invarg("invalid Flowlabel", *argv);
272 } else if (strcmp(*argv, "dscp") == 0) {
274 if (strcmp(*argv, "inherit") != 0)
275 invarg("not inherit", *argv);
279 argc--; argv++;
394 static void gre_print_help(struct link_util *lu, int argc, char **argv,