cfg_obj_t
cfg_obj_t *file = NULL;
const cfg_obj_t *keyobj = NULL;
const cfg_obj_t *secretobj = NULL;
const cfg_obj_t *algorithmobj = NULL;
cfg_map_get(const cfg_obj_t *mapobj, const char* name, const cfg_obj_t **obj);
const cfg_obj_t *
cfg_map_getname(const cfg_obj_t *mapobj);
cfg_obj_asstring(const cfg_obj_t *obj);
cfg_obj_destroy(cfg_parser_t *pctx, cfg_obj_t **obj);
const cfg_type_t *type, cfg_obj_t **ret);
cfg_obj_t *obj;
cfg_obj_t * open_files;
cfg_obj_t * closed_files;
cfg_parse_named_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);
cfg_parse_mapbody(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);
cfg_obj_t **);
typedef void (*cfg_freefunc_t)(cfg_parser_t *, cfg_obj_t *);
cfg_obj_t *id; /*%< Used for 'named maps' like keys, zones, &c */
cfg_create_list(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **objp);
cfg_obj_t *fileobj;
cfg_parse_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);
cfg_parse_obj(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);
cfg_create_obj(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
cfg_obj_t *obj;
obj = malloc(sizeof(cfg_obj_t));
cfg_obj_t *obj = symval.as_pointer;
create_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
cfg_obj_t *obj = NULL;
free_map(cfg_parser_t *pctx, cfg_obj_t *obj) {
free_list(cfg_parser_t *pctx, cfg_obj_t *obj);
cfg_obj_destroy(cfg_parser_t *pctx, cfg_obj_t **objp) {
cfg_obj_t *obj;
cfg_obj_t **ret);
free_string(cfg_parser_t *pctx, cfg_obj_t *obj);
create_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **objp);
free_map(cfg_parser_t *pctx, cfg_obj_t *obj);
cfg_parse_obj(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
cfg_obj_t *stringobj = NULL;
parse2(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
cfg_obj_t *obj = NULL;
const cfg_type_t *type, cfg_obj_t **ret)
cfg_obj_t **ret)
cfg_obj_t *obj = NULL;
cfg_parse_qstring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
cfg_obj_t **ret)
cfg_obj_t **ret)
free_string(cfg_parser_t *pctx, cfg_obj_t *obj) {
cfg_obj_asstring(const cfg_obj_t *obj) {
cfg_create_list(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **obj) {
free_list(cfg_parser_t *pctx, cfg_obj_t *obj) {
cfg_obj_t *value = NULL;
cfg_parse_mapbody(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret)
cfg_obj_t *value = NULL;
cfg_obj_t *obj = NULL;
cfg_obj_t *eltobj = NULL;
cfg_obj_t *includename = NULL;
cfg_obj_t *obj = NULL;
cfg_parse_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
const cfg_type_t *type, cfg_obj_t **ret)
cfg_obj_t *idobj = NULL;
cfg_obj_t *mapobj = NULL;
cfg_parse_named_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
cfg_map_get(const cfg_obj_t *mapobj, const char* name, const cfg_obj_t **obj) {
const cfg_obj_t *
cfg_map_getname(const cfg_obj_t *mapobj) {
parse_token(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
cfg_obj_t *obj = NULL;
cfg_create_obj(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **objp);
parse_unsupported(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) {
cfg_obj_t *listobj = NULL;
cfg_parse_qstring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);
cfg_parse_astring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);
cfg_parse_sstring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret);