profile_node
(FILE *f, struct profile_node **root);
(struct profile_node *root, FILE *dstfile);
(struct profile_node *root, char **buf);
(struct profile_node *relation);
struct profile_node **ret_node);
(struct profile_node *node);
(struct profile_node *section,
struct profile_node **ret_node);
(struct profile_node *node);
(struct profile_node *node);
(struct profile_node *node);
(struct profile_node *node);
(struct profile_node *section,
struct profile_node **node);
(struct profile_node *section,
(struct profile_node *section,
char **ret_name, struct profile_node **subsection);
(struct profile_node *section,
struct profile_node **parent);
(struct profile_node *section, const char *name);
(struct profile_node *section, void **state,
(void **iter_p, struct profile_node **ret_node,
(struct profile_node *node);
(struct profile_node *node, const char *new_value);
(struct profile_node *node, const char *new_name);
struct profile_node *root;
errcode_t profile_parse_file(FILE *f, struct profile_node **root)
struct profile_node *root_section;
struct profile_node *current_section;
static void dump_profile(struct profile_node *root, int level,
struct profile_node *p;
errcode_t profile_write_tree_file(struct profile_node *root, FILE *dstfile)
errcode_t profile_write_tree_to_buffer(struct profile_node *root,
struct profile_node *node;
struct profile_node *section, *node;
struct profile_node *section, *node;
struct profile_node *section;
struct profile_node *section, *node;
memset(new, 0, sizeof(struct profile_node));
errcode_t profile_verify_node(struct profile_node *node)
struct profile_node *p, *last;
errcode_t profile_add_node(struct profile_node *section, const char *name,
const char *value, struct profile_node **ret_node)
struct profile_node *p, *last, *new;
errcode_t profile_make_node_final(struct profile_node *node)
int profile_is_node_final(struct profile_node *node)
const char *profile_get_node_name(struct profile_node *node)
const char *profile_get_node_value(struct profile_node *node)
errcode_t profile_find_node(struct profile_node *section, const char *name,
struct profile_node **node)
struct profile_node *p;
errcode_t profile_find_node_relation(struct profile_node *section,
struct profile_node *p;
errcode_t profile_find_node_subsection(struct profile_node *section,
struct profile_node **subsection)
struct profile_node *p;
if (section == (struct profile_node *)NULL)
errcode_t profile_get_node_parent(struct profile_node *section,
struct profile_node **parent)
struct profile_node *node;
struct profile_node *first_child;
struct profile_node *parent;
struct profile_node *next, *prev;
errcode_t profile_node_iterator(void **iter_p, struct profile_node **ret_node,
struct profile_node *section, *p;
void profile_free_node(struct profile_node *node)
struct profile_node *child, *next;
errcode_t profile_remove_node(struct profile_node *node)
errcode_t profile_set_relation_value(struct profile_node *node,
errcode_t profile_rename_node(struct profile_node *node, const char *new_name)
struct profile_node *p, *last;
struct profile_node **ret_node)
struct profile_node *new;
new = malloc(sizeof(struct profile_node));