Lines Matching defs:ctx
55 static int parse_name(OSSL_LIB_CTX *ctx, const char *t[], int create,
91 *idx = ossl_property_name(ctx, name, user_name && create);
162 static int parse_string(OSSL_LIB_CTX *ctx, const char *t[], char delim,
186 res->v.str_val = ossl_property_value(ctx, v, create);
193 static int parse_unquoted(OSSL_LIB_CTX *ctx, const char *t[],
218 else if ((res->v.str_val = ossl_property_value(ctx, v, create)) == 0)
225 static int parse_value(OSSL_LIB_CTX *ctx, const char *t[],
233 r = parse_string(ctx, &s, s[-1], res, create);
250 return parse_unquoted(ctx, t, res, create);
281 stack_to_property_list(OSSL_LIB_CTX *ctx,
304 ossl_property_name_str(ctx, prev_name_idx));
314 OSSL_PROPERTY_LIST *ossl_parse_property(OSSL_LIB_CTX *ctx, const char *defn)
335 if (!parse_name(ctx, &s, 1, &prop->name_idx))
344 if (!parse_value(ctx, &s, prop, 1)) {
365 res = stack_to_property_list(ctx, sk);
373 OSSL_PROPERTY_LIST *ossl_parse_query(OSSL_LIB_CTX *ctx, const char *s,
395 if (!parse_name(ctx, &s, 1, &prop->name_idx))
400 if (!parse_name(ctx, &s, 1, &prop->name_idx))
414 if (!parse_value(ctx, &s, prop, create_values))
428 res = stack_to_property_list(ctx, sk);
544 int ossl_property_parse_init(OSSL_LIB_CTX *ctx)
557 if (ossl_property_name(ctx, predefined_names[i], 1) == 0)
565 if ((ossl_property_value(ctx, "yes", 1) != OSSL_PROPERTY_TRUE)
566 || (ossl_property_value(ctx, "no", 1) != OSSL_PROPERTY_FALSE))
641 size_t ossl_property_list_to_string(OSSL_LIB_CTX *ctx,
670 val = ossl_property_name_str(ctx, prop->name_idx);
684 val = ossl_property_value_str(ctx, prop->v.str_val);