00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _ASTERISK_OPTIONS_H
00024 #define _ASTERISK_OPTIONS_H
00025
00026 #if defined(__cplusplus) || defined(c_plusplus)
00027 extern "C" {
00028 #endif
00029
00030 #define AST_CACHE_DIR_LEN 512
00031 #define AST_FILENAME_MAX 80
00032
00033
00034 enum ast_option_flags {
00035
00036 AST_OPT_FLAG_EXEC_INCLUDES = (1 << 0),
00037
00038 AST_OPT_FLAG_NO_FORK = (1 << 1),
00039
00040 AST_OPT_FLAG_QUIET = (1 << 2),
00041
00042 AST_OPT_FLAG_CONSOLE = (1 << 3),
00043
00044 AST_OPT_FLAG_HIGH_PRIORITY = (1 << 4),
00045
00046 AST_OPT_FLAG_INIT_KEYS = (1 << 5),
00047
00048 AST_OPT_FLAG_REMOTE = (1 << 6),
00049
00050 AST_OPT_FLAG_EXEC = (1 << 7),
00051
00052 AST_OPT_FLAG_NO_COLOR = (1 << 8),
00053
00054 AST_OPT_FLAG_FULLY_BOOTED = (1 << 9),
00055
00056 AST_OPT_FLAG_TRANSCODE_VIA_SLIN = (1 << 10),
00057
00058 AST_OPT_FLAG_PRIORITY_JUMPING = (1 << 11),
00059
00060 AST_OPT_FLAG_DUMP_CORE = (1 << 12),
00061
00062 AST_OPT_FLAG_CACHE_RECORD_FILES = (1 << 13),
00063
00064 AST_OPT_FLAG_TIMESTAMP = (1 << 14),
00065
00066 AST_OPT_FLAG_OVERRIDE_CONFIG = (1 << 15),
00067
00068 AST_OPT_FLAG_RECONNECT = (1 << 16),
00069
00070 AST_OPT_FLAG_TRANSMIT_SILENCE = (1 << 17),
00071
00072 AST_OPT_FLAG_DONT_WARN = (1 << 18),
00073
00074 AST_OPT_FLAG_END_CDR_BEFORE_H_EXTEN = (1 << 19),
00075
00076 AST_OPT_FLAG_INTERNAL_TIMING = (1 << 20),
00077
00078 AST_OPT_FLAG_ALWAYS_FORK = (1 << 21),
00079
00080 AST_OPT_FLAG_MUTE = (1 << 22)
00081 };
00082
00083
00084 #define AST_DEFAULT_OPTIONS AST_OPT_FLAG_TRANSCODE_VIA_SLIN
00085
00086 #define ast_opt_exec_includes ast_test_flag(&ast_options, AST_OPT_FLAG_EXEC_INCLUDES)
00087 #define ast_opt_no_fork ast_test_flag(&ast_options, AST_OPT_FLAG_NO_FORK)
00088 #define ast_opt_quiet ast_test_flag(&ast_options, AST_OPT_FLAG_QUIET)
00089 #define ast_opt_console ast_test_flag(&ast_options, AST_OPT_FLAG_CONSOLE)
00090 #define ast_opt_high_priority ast_test_flag(&ast_options, AST_OPT_FLAG_HIGH_PRIORITY)
00091 #define ast_opt_init_keys ast_test_flag(&ast_options, AST_OPT_FLAG_INIT_KEYS)
00092 #define ast_opt_remote ast_test_flag(&ast_options, AST_OPT_FLAG_REMOTE)
00093 #define ast_opt_exec ast_test_flag(&ast_options, AST_OPT_FLAG_EXEC)
00094 #define ast_opt_no_color ast_test_flag(&ast_options, AST_OPT_FLAG_NO_COLOR)
00095 #define ast_fully_booted ast_test_flag(&ast_options, AST_OPT_FLAG_FULLY_BOOTED)
00096 #define ast_opt_transcode_via_slin ast_test_flag(&ast_options, AST_OPT_FLAG_TRANSCODE_VIA_SLIN)
00097 #define ast_opt_priority_jumping ast_test_flag(&ast_options, AST_OPT_FLAG_PRIORITY_JUMPING)
00098 #define ast_opt_dump_core ast_test_flag(&ast_options, AST_OPT_FLAG_DUMP_CORE)
00099 #define ast_opt_cache_record_files ast_test_flag(&ast_options, AST_OPT_FLAG_CACHE_RECORD_FILES)
00100 #define ast_opt_timestamp ast_test_flag(&ast_options, AST_OPT_FLAG_TIMESTAMP)
00101 #define ast_opt_override_config ast_test_flag(&ast_options, AST_OPT_FLAG_OVERRIDE_CONFIG)
00102 #define ast_opt_reconnect ast_test_flag(&ast_options, AST_OPT_FLAG_RECONNECT)
00103 #define ast_opt_transmit_silence ast_test_flag(&ast_options, AST_OPT_FLAG_TRANSMIT_SILENCE)
00104 #define ast_opt_dont_warn ast_test_flag(&ast_options, AST_OPT_FLAG_DONT_WARN)
00105 #define ast_opt_end_cdr_before_h_exten ast_test_flag(&ast_options, AST_OPT_FLAG_END_CDR_BEFORE_H_EXTEN)
00106 #define ast_opt_internal_timing ast_test_flag(&ast_options, AST_OPT_FLAG_INTERNAL_TIMING)
00107 #define ast_opt_always_fork ast_test_flag(&ast_options, AST_OPT_FLAG_ALWAYS_FORK)
00108 #define ast_opt_mute ast_test_flag(&ast_options, AST_OPT_FLAG_MUTE)
00109
00110 extern struct ast_flags ast_options;
00111
00112 extern int option_verbose;
00113 extern int option_maxfiles;
00114 extern int option_debug;
00115 extern int option_maxcalls;
00116 extern double option_maxload;
00117 #if defined(HAVE_SYSINFO)
00118 extern long option_minmemfree;
00119 #endif
00120 extern char defaultlanguage[];
00121
00122 extern time_t ast_startuptime;
00123 extern time_t ast_lastreloadtime;
00124 extern pid_t ast_mainpid;
00125
00126 extern char record_cache_dir[AST_CACHE_DIR_LEN];
00127 extern char debug_filename[AST_FILENAME_MAX];
00128
00129 extern int ast_language_is_prefix;
00130
00131 #if defined(__cplusplus) || defined(c_plusplus)
00132 }
00133 #endif
00134
00135 #endif