Lines Matching refs:s
26 static int match_one(char *s, const char *p, substring_t args[]) in match_one() argument
38 return strcmp(p, s) == 0; in match_one()
40 if (strncmp(p, s, meta-p)) in match_one()
43 s += meta - p; in match_one()
49 if (*s++ != '%') in match_one()
58 args[argc].from = s; in match_one()
61 size_t str_len = strlen(s); in match_one()
67 args[argc].to = s + len; in match_one()
71 simple_strtol(s, &args[argc].to, 0); in match_one()
74 simple_strtoul(s, &args[argc].to, 0); in match_one()
77 simple_strtoul(s, &args[argc].to, 8); in match_one()
80 simple_strtoul(s, &args[argc].to, 16); in match_one()
88 s = args[argc].to; in match_one()
107 int match_token(char *s, const match_table_t table, substring_t args[]) in match_token() argument
111 for (p = table; !match_one(s, p->pattern, args) ; p++) in match_token()
128 static int match_number(substring_t *s, int *result, int base) in match_number() argument
134 size_t len = s->to - s->from; in match_number()
139 memcpy(buf, s->from, len); in match_number()
163 int match_int(substring_t *s, int *result) in match_int() argument
165 return match_number(s, result, 0); in match_int()
178 int match_octal(substring_t *s, int *result) in match_octal() argument
180 return match_number(s, result, 8); in match_octal()
193 int match_hex(substring_t *s, int *result) in match_hex() argument
195 return match_number(s, result, 16); in match_hex()
212 const char *s = str; in match_wildcard() local
216 while (*s) { in match_wildcard()
219 s++; in match_wildcard()
224 str = s; in match_wildcard()
230 if (*s == *p) { in match_wildcard()
231 s++; in match_wildcard()
237 s = str; in match_wildcard()
281 char *match_strdup(const substring_t *s) in match_strdup() argument
283 size_t sz = s->to - s->from + 1; in match_strdup()
286 match_strlcpy(p, s, sz); in match_strdup()