36#ifndef EM_LIBCONFIG_H_
37#define EM_LIBCONFIG_H_
44#include "em_libconfig_types.h"
90 const char *path,
bool *value );
101 const char **value );
114 int value[],
int max_num);
128 const char *base_path,
const char *local_path,
129 const char *name,
int *value );
140 libconfig_setting_t **setting_default,
141 libconfig_setting_t **setting_runtime);
151int em_libconfig_setting_lookup_int(
const libconfig_setting_t *setting,
152 const char *name,
int *value);
161const libconfig_list_t
162*em_libconfig_setting_get_list(
const libconfig_setting_t *setting,
const char *name);
170int em_libconfig_list_length(
const libconfig_list_t *list);
180libconfig_group_t *em_libconfig_list_lookup_group(
const libconfig_list_t *list,
181 int index,
const char *path);
192int em_libconfig_list_lookup_int(
const libconfig_list_t *list,
int index,
193 const char *path,
int *value);
204int em_libconfig_list_lookup_bool(
const libconfig_list_t *list,
int index,
205 const char *path,
bool *value);
216int em_libconfig_list_lookup_string(
const libconfig_list_t *list,
int index,
217 const char *path,
const char **value);
227*em_libconfig_group_lookup_group(libconfig_group_t *group,
const char *path);
237*em_libconfig_group_lookup_list(libconfig_list_t *group,
const char *path);
247int em_libconfig_group_lookup_int(
const libconfig_group_t *group,
248 const char *name,
int *value);
258int em_libconfig_group_lookup_bool(
const libconfig_group_t *group,
259 const char *name,
bool *value);
269int em_libconfig_group_lookup_string(
const libconfig_group_t *group,
270 const char *name,
const char **value);