Lines Matching refs:arg

33 int get_integer(int *val, const char *arg, int base)
38 if (!arg || !*arg)
40 res = strtol(arg, &ptr, base);
41 if (!ptr || ptr == arg || *ptr || res > INT_MAX || res < INT_MIN)
62 static int get_netmask(unsigned *val, const char *arg, int base)
66 if (!get_unsigned(val, arg, base))
70 if (!get_addr_1(&addr, arg, AF_INET) && addr.family == AF_INET) {
82 int get_unsigned(unsigned *val, const char *arg, int base)
87 if (!arg || !*arg)
89 res = strtoul(arg, &ptr, base);
90 if (!ptr || ptr == arg || *ptr || res > UINT_MAX)
103 int get_time_rtt(unsigned *val, const char *arg, int *raw)
109 if (strchr(arg,'.') != NULL) {
110 t = strtod(arg,&p);
115 res = strtoul(arg, &p, 0);
120 if (p == arg)
146 int get_u64(__u64 *val, const char *arg, int base)
151 if (!arg || !*arg)
153 res = strtoull(arg, &ptr, base);
154 if (!ptr || ptr == arg || *ptr || res == 0xFFFFFFFFULL)
160 int get_u32(__u32 *val, const char *arg, int base)
165 if (!arg || !*arg)
167 res = strtoul(arg, &ptr, base);
168 if (!ptr || ptr == arg || *ptr || res > 0xFFFFFFFFUL)
174 int get_u16(__u16 *val, const char *arg, int base)
179 if (!arg || !*arg)
181 res = strtoul(arg, &ptr, base);
182 if (!ptr || ptr == arg || *ptr || res > 0xFFFF)
188 int get_u8(__u8 *val, const char *arg, int base)
193 if (!arg || !*arg)
195 res = strtoul(arg, &ptr, base);
196 if (!ptr || ptr == arg || *ptr || res > 0xFF)
202 int get_s32(__s32 *val, const char *arg, int base)
209 if (!arg || !*arg)
211 res = strtol(arg, &ptr, base);
212 if (ptr == arg || *ptr ||
220 int get_s16(__s16 *val, const char *arg, int base)
225 if (!arg || !*arg)
227 res = strtol(arg, &ptr, base);
228 if (!ptr || ptr == arg || *ptr || res > 0x7FFF || res < -0x8000)
234 int get_s8(__s8 *val, const char *arg, int base)
239 if (!arg || !*arg)
241 res = strtol(arg, &ptr, base);
242 if (!ptr || ptr == arg || *ptr || res > 0x7F || res < -0x80)
330 int get_prefix_1(inet_prefix *dst, char *arg, int family)
338 if (strcmp(arg, "default") == 0 ||
339 strcmp(arg, "any") == 0 ||
340 strcmp(arg, "all") == 0) {
349 slash = strchr(arg, '/');
353 err = get_addr_1(dst, arg, family);
382 int get_addr(inet_prefix *dst, const char *arg, int family)
385 fprintf(stderr, "Error: \"%s\" may be inet address, but it is not allowed in this context.\n", arg);
388 if (get_addr_1(dst, arg, family)) {
389 fprintf(stderr, "Error: an inet address is expected rather than \"%s\".\n", arg);
395 int get_prefix(inet_prefix *dst, char *arg, int family)
398 fprintf(stderr, "Error: \"%s\" may be inet prefix, but it is not allowed in this context.\n", arg);
401 if (get_prefix_1(dst, arg, family)) {
402 fprintf(stderr, "Error: an inet prefix is expected rather than \"%s\".\n", arg);
430 void invarg(const char *msg, const char *arg)
432 fprintf(stderr, "Error: argument \"%s\" is wrong: %s\n", arg, msg);
436 void duparg(const char *key, const char *arg)
438 fprintf(stderr, "Error: duplicate \"%s\": \"%s\" is the second value.\n", key, arg);
442 void duparg2(const char *key, const char *arg)
444 fprintf(stderr, "Error: either \"%s\" is duplicate, or \"%s\" is a garbage.\n", key, arg);