/* * Asterisk -- A telephony toolkit for Linux. * * General Definitions for Asterisk top level program * * Copyright (C) 1999, Mark Spencer * * Mark Spencer * * This program is free software, distributed under the terms of * the GNU General Public License */ #ifndef _ASTERISK_H #define _ASTERISK_H #define DEFAULT_LANGUAGE "en" #define AST_CONFIG_MAX_PATH 255 /* provided in asterisk.c */ extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_DB[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_KEY_DIR[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_PID[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_SOCKET[AST_CONFIG_MAX_PATH]; extern char ast_config_AST_RUN_DIR[AST_CONFIG_MAX_PATH]; /* Provided by module.c */ extern int load_modules(void); /* Provided by pbx.c */ extern int load_pbx(void); /* Provided by logger.c */ extern int init_logger(void); extern void close_logger(void); /* Provided by frame.c */ extern int init_framer(void); /* Provided by logger.c */ extern int reload_logger(int); /* Provided by term.c */ extern int term_init(void); /* Provided by db.c */ extern int astdb_init(void); /* Provided by channel.c */ extern void ast_channels_init(void); /* Provided by dnsmgr.c */ extern int dnsmgr_init(void); extern void dnsmgr_reload(void); #endif