blob: 0d30c49db60320ea0315ce69ad044d4de52b4f11 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 | /*
 * blogc: A blog compiler.
 * Copyright (C) 2014-2016 Rafael G. Martins <rafael@rafaelmartins.eng.br>
 *
 * This program can be distributed under the terms of the BSD License.
 * See the file LICENSE.
 */
#ifndef _CONFIG_PARSER_H
#define _CONFIG_PARSER_H
#include "utils.h"
#include "error.h"
typedef struct {
    bc_trie_t *root;
} bc_config_t;
bc_config_t* bc_config_parse(const char *src, size_t src_len, bc_error_t **err);
char** bc_config_list_sections(bc_config_t *config);
char** bc_config_list_keys(bc_config_t *config, const char *section);
const char* bc_config_get(bc_config_t *config, const char *section,
    const char *key);
void bc_config_free(bc_config_t *config);
#endif /* _CONFIG_PARSER_H */
 |