major Makefile and build process improvements, including removal of all hardcoded...
[asterisk/asterisk.git] / include / asterisk.h
1 /*
2  * Asterisk -- A telephony toolkit for Linux.
3  *
4  * General Definitions for Asterisk top level program
5  * 
6  * Copyright (C) 1999, Mark Spencer
7  *
8  * Mark Spencer <markster@linux-support.net>
9  *
10  * This program is free software, distributed under the terms of
11  * the GNU General Public License
12  */
13
14 #ifndef _ASTERISK_H
15 #define _ASTERISK_H
16
17 #define DEFAULT_LANGUAGE "en"
18
19 #define AST_CONFIG_MAX_PATH 255
20
21 /* provided in asterisk.c */
22 extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH];
23 extern char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH];
24 extern char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH];
25 extern char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH];
26 extern char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH];
27 extern char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH];
28 extern char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH];
29 extern char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH];
30 extern char ast_config_AST_DB[AST_CONFIG_MAX_PATH];
31 extern char ast_config_AST_KEY_DIR[AST_CONFIG_MAX_PATH];
32 extern char ast_config_AST_PID[AST_CONFIG_MAX_PATH];
33 extern char ast_config_AST_SOCKET[AST_CONFIG_MAX_PATH];
34 extern char ast_config_AST_RUN_DIR[AST_CONFIG_MAX_PATH];
35
36 /* Provided by module.c */
37 extern int load_modules(void);
38 /* Provided by pbx.c */
39 extern int load_pbx(void);
40 /* Provided by logger.c */
41 extern int init_logger(void);
42 extern void close_logger(void);
43 /* Provided by frame.c */
44 extern int init_framer(void);
45 /* Provided by logger.c */
46 extern int reload_logger(int);
47 /* Provided by term.c */
48 extern int term_init(void);
49 /* Provided by db.c */
50 extern int astdb_init(void);
51 /* Provided by channel.c */
52 extern void ast_channels_init(void);
53 /* Provided by dnsmgr.c */
54 extern int dnsmgr_init(void);
55 extern void dnsmgr_reload(void);
56
57 #endif