Lines Matching refs:argv

42 static int gre_parse_opt(struct link_util *lu, int argc, char **argv,
133 if (!matches(*argv, "key")) {
139 if (strchr(*argv, '.'))
140 uval = get_addr32(*argv);
142 if (get_unsigned(&uval, *argv, 0) < 0) {
151 } else if (!matches(*argv, "ikey")) {
156 if (strchr(*argv, '.'))
157 uval = get_addr32(*argv);
159 if (get_unsigned(&uval, *argv, 0)<0) {
166 } else if (!matches(*argv, "okey")) {
171 if (strchr(*argv, '.'))
172 uval = get_addr32(*argv);
174 if (get_unsigned(&uval, *argv, 0)<0) {
181 } else if (!matches(*argv, "seq")) {
184 } else if (!matches(*argv, "iseq")) {
186 } else if (!matches(*argv, "oseq")) {
188 } else if (!matches(*argv, "csum")) {
191 } else if (!matches(*argv, "icsum")) {
193 } else if (!matches(*argv, "ocsum")) {
195 } else if (!matches(*argv, "nopmtudisc")) {
197 } else if (!matches(*argv, "pmtudisc")) {
199 } else if (!matches(*argv, "remote")) {
201 if (strcmp(*argv, "any"))
202 daddr = get_addr32(*argv);
203 } else if (!matches(*argv, "local")) {
205 if (strcmp(*argv, "any"))
206 saddr = get_addr32(*argv);
207 } else if (!matches(*argv, "dev")) {
209 link = tnl_ioctl_get_ifindex(*argv);
212 } else if (!matches(*argv, "ttl") ||
213 !matches(*argv, "hoplimit")) {
217 if (strcmp(*argv, "inherit") != 0) {
218 if (get_unsigned(&uval, *argv, 0))
219 invarg("invalid TTL\n", *argv);
221 invarg("TTL must be <= 255\n", *argv);
224 } else if (!matches(*argv, "tos") ||
225 !matches(*argv, "tclass") ||
226 !matches(*argv, "dsfield")) {
230 if (strcmp(*argv, "inherit") != 0) {
231 if (rtnl_dsfield_a2n(&uval, *argv))
232 invarg("bad TOS value", *argv);
238 argc--; argv++;