struct ast_config;
+struct ast_comment {
+ char *comment;
+ struct ast_comment *next;
+};
+
struct ast_variable {
char *name;
char *value;
int lineno;
+ int object; /* 0 for variable, 1 for object */
+ struct ast_comment *precomments;
+ struct ast_comment *sameline;
struct ast_variable *next;
};
* Browse config structure and check for category duplicity Return non-zero if found */
int ast_category_exist(struct ast_config *config, char *category_name);
+/* These are only in the config engine at this point */
+struct ast_variable *ast_variable_append_modify(struct ast_config *cfg, char *category, char *variable, char *newvalue, int newcat, int newvar, int move);
+
+int ast_category_delete(struct ast_config *cfg, char *category);
+int ast_variable_delete(struct ast_config *cfg, char *category, char *variable, char *value);
+int ast_save(char *filename, struct ast_config *cfg, char *generator);
+
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif