40 #define SCCONF_PRESENT 0x00000001
41 #define SCCONF_MANDATORY 0x00000002
42 #define SCCONF_ALLOC 0x00000004
43 #define SCCONF_ALL_BLOCKS 0x00000008
44 #define SCCONF_VERBOSE 0x00000010
47 #define SCCONF_CALLBACK 1
48 #define SCCONF_BLOCK 2
51 #define SCCONF_BOOLEAN 11
52 #define SCCONF_INTEGER 12
53 #define SCCONF_STRING 13
62 #define SCCONF_ITEM_TYPE_COMMENT 0
63 #define SCCONF_ITEM_TYPE_BLOCK 1
64 #define SCCONF_ITEM_TYPE_VALUE 2
const scconf_list * scconf_find_list(const scconf_block *block, const char *option)
char * scconf_list_strdup(const scconf_list *list, const char *filler)
int scconf_write(scconf_context *config, const char *filename)
struct _scconf_list * next
scconf_context * scconf_new(const char *filename)
struct _scconf_entry scconf_entry
scconf_list * scconf_list_add(scconf_list **list, const char *value)
scconf_block * scconf_block_copy(const scconf_block *src, scconf_block **dst)
int scconf_parse_string(scconf_context *config, const char *string)
scconf_block * scconf_block_add(scconf_context *config, scconf_block *block, const char *key, const scconf_list *name)
int scconf_list_strings_length(const scconf_list *list)
void scconf_item_destroy(scconf_item *item)
int scconf_put_int(scconf_block *block, const char *option, int value)
struct _scconf_item * next
scconf_item * scconf_item_add(scconf_context *config, scconf_block *block, scconf_item *item, int type, const char *key, const void *data)
int scconf_put_bool(scconf_block *block, const char *option, int value)
void scconf_list_destroy(scconf_list *list)
union _scconf_item::@1 value
int scconf_parse(scconf_context *config)
int scconf_get_int(const scconf_block *block, const char *option, int def)
int scconf_list_array_length(const scconf_list *list)
const char ** scconf_list_toarray(const scconf_list *list)
void scconf_free(scconf_context *config)
struct _scconf_item scconf_item
scconf_block ** scconf_find_blocks(const scconf_context *config, const scconf_block *block, const char *item_name, const char *key)
const char * scconf_put_str(scconf_block *block, const char *option, const char *value)
scconf_item * scconf_item_copy(const scconf_item *src, scconf_item **dst)
void scconf_block_destroy(scconf_block *block)
struct _scconf_list scconf_list
scconf_list * scconf_list_copy(const scconf_list *src, scconf_list **dst)
int scconf_get_bool(const scconf_block *block, const char *option, int def)
const char * scconf_get_str(const scconf_block *block, const char *option, const char *def)
int scconf_parse_entries(const scconf_context *config, const scconf_block *block, scconf_entry *entry)
int scconf_write_entries(scconf_context *config, scconf_block *block, scconf_entry *entry)
const scconf_block * scconf_find_block(const scconf_context *config, const scconf_block *block, const char *item_name)