add 'systemname' option to prefix channel unique IDs with (issue #5825)
[asterisk/asterisk.git] / include / asterisk.h
old mode 100755 (executable)
new mode 100644 (file)
index e33be86..1918af5
  * the GNU General Public License
  */
 
  * the GNU General Public License
  */
 
+/*! \file
+ * \brief Asterisk main include file. File version handling, generic pbx functions.
+ */
+
 #ifndef _ASTERISK_H
 #define _ASTERISK_H
 
 #ifndef _ASTERISK_H
 #define _ASTERISK_H
 
@@ -32,27 +36,35 @@ 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];
 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];
+extern char ast_config_AST_CTL_PERMISSIONS[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_CTL_OWNER[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_CTL_GROUP[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_CTL[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_SYSTEM_NAME[20];
 
 
+/* Provided by asterisk.c */
+int ast_set_priority(int);
 /* Provided by module.c */
 /* Provided by module.c */
-extern int load_modules(void);
+int load_modules(const int preload_only);
 /* Provided by pbx.c */
 /* Provided by pbx.c */
-extern int load_pbx(void);
+int load_pbx(void);
 /* Provided by logger.c */
 /* Provided by logger.c */
-extern int init_logger(void);
-extern void close_logger(void);
+int init_logger(void);
+void close_logger(void);
 /* Provided by frame.c */
 /* Provided by frame.c */
-extern int init_framer(void);
+int init_framer(void);
 /* Provided by logger.c */
 /* Provided by logger.c */
-extern int reload_logger(int);
+int reload_logger(int);
 /* Provided by term.c */
 /* Provided by term.c */
-extern int term_init(void);
+int term_init(void);
 /* Provided by db.c */
 /* Provided by db.c */
-extern int astdb_init(void);
+int astdb_init(void);
 /* Provided by channel.c */
 /* Provided by channel.c */
-extern void ast_channels_init(void);
+void ast_channels_init(void);
 /* Provided by dnsmgr.c */
 /* Provided by dnsmgr.c */
-extern int dnsmgr_init(void);
-extern void dnsmgr_reload(void);
+int dnsmgr_init(void);
+void dnsmgr_start_refresh(void);
+int dnsmgr_reload(void);
 
 /*!
  * \brief Register the version of a source code file with the core.
 
 /*!
  * \brief Register the version of a source code file with the core.
@@ -91,8 +103,13 @@ void ast_unregister_file_version(const char *file);
  * \code
  * ASTERISK_FILE_VERSION(__FILE__, "\$Revision\$")
  * \endcode
  * \code
  * ASTERISK_FILE_VERSION(__FILE__, "\$Revision\$")
  * \endcode
+ *
+ * \note The dollar signs above have been protected with backslashes to keep
+ * CVS from modifying them in this file; under normal circumstances they would
+ * not be present and CVS would expand the Revision keyword into the file's
+ * revision number.
  */
  */
-#ifdef __GNUC__
+#if defined(__GNUC__) && !defined(LOW_MEMORY)
 #define ASTERISK_FILE_VERSION(file, version) \
        static void __attribute__((constructor)) __register_file_version(void) \
        { \
 #define ASTERISK_FILE_VERSION(file, version) \
        static void __attribute__((constructor)) __register_file_version(void) \
        { \
@@ -102,8 +119,10 @@ void ast_unregister_file_version(const char *file);
        { \
                ast_unregister_file_version(file); \
        }
        { \
                ast_unregister_file_version(file); \
        }
-#else /* ! __GNUC__ */
-#define ASTERISK_FILE_VERSION(x) static const char __file_version[] = x;
+#elif !defined(LOW_MEMORY) /* ! __GNUC__  && ! LOW_MEMORY*/
+#define ASTERISK_FILE_VERSION(file, x) static const char __file_version[] = x;
+#else /* LOW_MEMORY */
+#define ASTERISK_FILE_VERSION(file, x)
 #endif /* __GNUC__ */
 
 #endif /* _ASTERISK_H */
 #endif /* __GNUC__ */
 
 #endif /* _ASTERISK_H */