00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _ASTERISK_H
00019 #define _ASTERISK_H
00020
00021 #define DEFAULT_LANGUAGE "en"
00022
00023 #define AST_CONFIG_MAX_PATH 255
00024
00025
00026 extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH];
00027 extern char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH];
00028 extern char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH];
00029 extern char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH];
00030 extern char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH];
00031 extern char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH];
00032 extern char ast_config_AST_DATA_DIR[AST_CONFIG_MAX_PATH];
00033 extern char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH];
00034 extern char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH];
00035 extern char ast_config_AST_DB[AST_CONFIG_MAX_PATH];
00036 extern char ast_config_AST_KEY_DIR[AST_CONFIG_MAX_PATH];
00037 extern char ast_config_AST_PID[AST_CONFIG_MAX_PATH];
00038 extern char ast_config_AST_SOCKET[AST_CONFIG_MAX_PATH];
00039 extern char ast_config_AST_RUN_DIR[AST_CONFIG_MAX_PATH];
00040 extern char ast_config_AST_CTL_PERMISSIONS[AST_CONFIG_MAX_PATH];
00041 extern char ast_config_AST_CTL_OWNER[AST_CONFIG_MAX_PATH];
00042 extern char ast_config_AST_CTL_GROUP[AST_CONFIG_MAX_PATH];
00043 extern char ast_config_AST_CTL[AST_CONFIG_MAX_PATH];
00044
00045
00046 int ast_set_priority(int);
00047
00048 int load_modules(const int preload_only);
00049
00050 int load_pbx(void);
00051
00052 int init_logger(void);
00053 void close_logger(void);
00054
00055 int init_framer(void);
00056
00057 int reload_logger(int);
00058
00059 int term_init(void);
00060
00061 int astdb_init(void);
00062
00063 void ast_channels_init(void);
00064
00065 int dnsmgr_init(void);
00066 void dnsmgr_start_refresh(void);
00067 void dnsmgr_reload(void);
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078 void ast_register_file_version(const char *file, const char *version);
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089 void ast_unregister_file_version(const char *file);
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112 #if defined(__GNUC__) && !defined(LOW_MEMORY)
00113 #define ASTERISK_FILE_VERSION(file, version) \
00114 static void __attribute__((constructor)) __register_file_version(void) \
00115 { \
00116 ast_register_file_version(file, version); \
00117 } \
00118 static void __attribute__((destructor)) __unregister_file_version(void) \
00119 { \
00120 ast_unregister_file_version(file); \
00121 }
00122 #elif !defined(LOW_MEMORY)
00123 #define ASTERISK_FILE_VERSION(file, x) static const char __file_version[] = x;
00124 #else
00125 #define ASTERISK_FILE_VERSION(file, x)
00126 #endif
00127
00128 #endif