X-Git-Url: http://git.droids-corp.org/?p=protos%2Flibecoli.git;a=blobdiff_plain;f=lib%2Fecoli_config.h;h=706af79f398d5b26b81c9da14c613facdc705c80;hp=8ceddf55f238937c2749baaf93ffa6efc8414d1e;hb=d8c60a316b5c2a8b959f6191274504d433cf64f0;hpb=becbfdc4033d15ec0661c9f41adb0004c7af7c63 diff --git a/lib/ecoli_config.h b/lib/ecoli_config.h index 8ceddf5..706af79 100644 --- a/lib/ecoli_config.h +++ b/lib/ecoli_config.h @@ -98,6 +98,21 @@ int ec_config_schema_validate(const struct ec_config_schema *schema); */ void ec_config_schema_dump(FILE *out, const struct ec_config_schema *schema); +/** + * Find a schema entry matching the key. + * + * Browse the schema array and lookup for the given key. + * + * @param schema + * Pointer to the first element of the schema array. The array + * must be terminated by a sentinel entry (type == EC_CONFIG_TYPE_NONE). + * @return + * The schema entry if it matches a key, or NULL if not found. + */ +const struct ec_config_schema * +ec_config_schema_lookup(const struct ec_config_schema *schema, + const char *key); + /** * Check if a key name is reserved in a config dict. *