Lines Matching refs:s
24 static const char *skip_space(const char *s) in DEFINE_STACK_OF()
26 while (ossl_isspace(*s)) in DEFINE_STACK_OF()
27 s++; in DEFINE_STACK_OF()
28 return s; in DEFINE_STACK_OF()
33 const char *s = *t; in match_ch() local
35 if (*s == m) { in match_ch()
36 *t = skip_space(s + 1); in match_ch()
42 #define MATCH(s, m) match(s, m, sizeof(m) - 1) argument
46 const char *s = *t; in match() local
48 if (strncasecmp(s, m, m_len) == 0) { in match()
49 *t = skip_space(s + m_len); in match()
61 const char *s = *t; in parse_name() local
65 if (!ossl_isalpha(*s)) { in parse_name()
72 name[i++] = ossl_tolower(*s); in parse_name()
75 } while (*++s == '_' || ossl_isalnum(*s)); in parse_name()
76 if (*s != '.') in parse_name()
80 name[i++] = *s; in parse_name()
83 s++; in parse_name()
90 *t = skip_space(s); in parse_name()
97 const char *s = *t; in parse_number() local
100 if (!ossl_isdigit(*s)) in parse_number()
103 v = v * 10 + (*s++ - '0'); in parse_number()
104 } while (ossl_isdigit(*s)); in parse_number()
105 if (!ossl_isspace(*s) && *s != '\0' && *s != ',') { in parse_number()
110 *t = skip_space(s); in parse_number()
118 const char *s = *t; in parse_hex() local
121 if (!ossl_isxdigit(*s)) in parse_hex()
125 if (ossl_isdigit(*s)) in parse_hex()
126 v += *s - '0'; in parse_hex()
128 v += ossl_tolower(*s) - 'a'; in parse_hex()
129 } while (ossl_isxdigit(*++s)); in parse_hex()
130 if (!ossl_isspace(*s) && *s != '\0' && *s != ',') { in parse_hex()
135 *t = skip_space(s); in parse_hex()
143 const char *s = *t; in parse_oct() local
146 if (*s == '9' || *s == '8' || !ossl_isdigit(*s)) in parse_oct()
149 v = (v << 3) + (*s - '0'); in parse_oct()
150 } while (ossl_isdigit(*++s) && *s != '9' && *s != '8'); in parse_oct()
151 if (!ossl_isspace(*s) && *s != '\0' && *s != ',') { in parse_oct()
156 *t = skip_space(s); in parse_oct()
166 const char *s = *t; in parse_string() local
170 while (*s != '\0' && *s != delim) { in parse_string()
172 v[i++] = *s; in parse_string()
175 s++; in parse_string()
177 if (*s == '\0') { in parse_string()
188 *t = skip_space(s + 1); in parse_string()
197 const char *s = *t; in parse_unquoted() local
201 if (*s == '\0' || *s == ',') in parse_unquoted()
203 while (ossl_isprint(*s) && !ossl_isspace(*s) && *s != ',') { in parse_unquoted()
205 v[i++] = ossl_tolower(*s); in parse_unquoted()
208 s++; in parse_unquoted()
210 if (!ossl_isspace(*s) && *s != '\0' && *s != ',') { in parse_unquoted()
212 "HERE-->%s", s); in parse_unquoted()
221 *t = skip_space(s); in parse_unquoted()
229 const char *s = *t; in parse_value() local
232 if (*s == '"' || *s == '\'') { in parse_value()
233 s++; in parse_value()
234 r = parse_string(ctx, &s, s[-1], res, create); in parse_value()
235 } else if (*s == '+') { in parse_value()
236 s++; in parse_value()
237 r = parse_number(&s, res); in parse_value()
238 } else if (*s == '-') { in parse_value()
239 s++; in parse_value()
240 r = parse_number(&s, res); in parse_value()
242 } else if (*s == '0' && s[1] == 'x') { in parse_value()
243 s += 2; in parse_value()
244 r = parse_hex(&s, res); in parse_value()
245 } else if (*s == '0' && ossl_isdigit(s[1])) { in parse_value()
246 s++; in parse_value()
247 r = parse_oct(&s, res); in parse_value()
248 } else if (ossl_isdigit(*s)) { in parse_value()
250 } else if (ossl_isalpha(*s)) in parse_value()
253 *t = s; in parse_value()
320 const char *s = defn; in ossl_parse_property() local
323 if (s == NULL || (sk = sk_OSSL_PROPERTY_DEFINITION_new(&pd_compare)) == NULL) in ossl_parse_property()
326 s = skip_space(s); in ossl_parse_property()
327 done = *s == '\0'; in ossl_parse_property()
329 const char *start = s; in ossl_parse_property()
336 if (!parse_name(ctx, &s, 1, &prop->name_idx)) in ossl_parse_property()
344 if (match_ch(&s, '=')) { in ossl_parse_property()
345 if (!parse_value(ctx, &s, prop, 1)) { in ossl_parse_property()
359 done = !match_ch(&s, ','); in ossl_parse_property()
361 if (*s != '\0') { in ossl_parse_property()
363 "HERE-->%s", s); in ossl_parse_property()
374 OSSL_PROPERTY_LIST *ossl_parse_query(OSSL_LIB_CTX *ctx, const char *s, in ossl_parse_query() argument
382 if (s == NULL || (sk = sk_OSSL_PROPERTY_DEFINITION_new(&pd_compare)) == NULL) in ossl_parse_query()
385 s = skip_space(s); in ossl_parse_query()
386 done = *s == '\0'; in ossl_parse_query()
393 if (match_ch(&s, '-')) { in ossl_parse_query()
396 if (!parse_name(ctx, &s, 1, &prop->name_idx)) in ossl_parse_query()
400 prop->optional = match_ch(&s, '?'); in ossl_parse_query()
401 if (!parse_name(ctx, &s, 1, &prop->name_idx)) in ossl_parse_query()
404 if (match_ch(&s, '=')) { in ossl_parse_query()
406 } else if (MATCH(&s, "!=")) { in ossl_parse_query()
415 if (!parse_value(ctx, &s, prop, create_values)) in ossl_parse_query()
422 done = !match_ch(&s, ','); in ossl_parse_query()
424 if (*s != '\0') { in ossl_parse_query()
426 "HERE-->%s", s); in ossl_parse_query()