Add old config files (bug #3406)
[asterisk/asterisk.git] / include / asterisk / config_old.h
1 /*
2  * Asterisk -- A telephony toolkit for Linux.
3  *
4  * Configuration File Parser (Deprecated APIs)
5  * 
6  * Copyright (C) 1999-2005, Mark Spencer
7  *
8  * Mark Spencer <markster@digium.com>
9  *
10  * This program is free software, distributed under the terms of
11  * the GNU General Public License
12  */
13
14 #ifndef _ASTERISK_CONFIG_OLD_H
15 #define _ASTERISK_CONFIG_OLD_H
16
17 /*! Load a config file */
18 /*! 
19  * \param configfile path of file to open.  If no preceding '/' character, path is considered relative to AST_CONFIG_DIR
20  * Create a config structure from a given configuration file.
21  * Returns NULL on error, or an ast_config data structure on success
22  */
23 struct ast_config *ast_load(char *configfile);
24
25 /*! Removes a config */
26 /*!
27  * \param config config data structure associated with the config.
28  * Free memory associated with a given config
29  * Returns nothing
30  */
31 void ast_destroy(struct ast_config *config);
32
33 /*! Free variable list */
34 /*!
35  * \param var the linked list of variables to free
36  * This function frees a list of variables.
37  */
38 void ast_destroy_realtime(struct ast_variable *var);
39
40 struct ast_config *ast_internal_load(const char *configfile, struct ast_config *cfg);
41
42 #endif