2 * Asterisk -- A telephony toolkit for Linux.
4 * General Definitions for Asterisk top level program
6 * Copyright (C) 1999-2005, Mark Spencer
8 * Mark Spencer <markster@digium.com>
10 * This program is free software, distributed under the terms of
11 * the GNU General Public License
17 #define DEFAULT_LANGUAGE "en"
19 #define AST_CONFIG_MAX_PATH 255
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];
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);
57 void ast_register_file_version(const char *file, const char *version);
58 void ast_unregister_file_version(const char *file);
61 #define ASTERISK_FILE_VERSION(file, version) \
62 static void __attribute__((constructor)) __register_file_version(void) \
64 ast_register_file_version(file, version); \
66 static void __attribute__((destructor)) __unregister_file_version(void) \
68 ast_unregister_file_version(file); \
70 #else /* ! __GNUC__ */
71 #define ASTERISK_FILE_VERSION(x) static const char __file_version[] = x;
74 #endif /* _ASTERISK_H */