diff options
author | Luigi Rizzo <rizzo@icir.org> | 2007-11-20 22:18:21 +0000 |
---|---|---|
committer | Luigi Rizzo <rizzo@icir.org> | 2007-11-20 22:18:21 +0000 |
commit | 915b97d300c76c35b3fe480bd9a497f435297191 (patch) | |
tree | af054294a844611a54aa36bfacfb7377d8074695 /include/asterisk/_private.h | |
parent | 2626c511da1185dae8da6eaa3fc0d36a3917aa98 (diff) |
move internal function declarations to include/asterisk/_private.h
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89465 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include/asterisk/_private.h')
-rw-r--r-- | include/asterisk/_private.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/include/asterisk/_private.h b/include/asterisk/_private.h new file mode 100644 index 000000000..ad4ca7214 --- /dev/null +++ b/include/asterisk/_private.h @@ -0,0 +1,44 @@ +/* + * Prototypes for public functions only of internal interest, + * normally not used by modules. + * What goes here are typically *_init() routines. + */ + +#ifndef _ASTERISK__PRIVATE_H +#define _ASTERISK__PRIVATE_H + +int load_modules(unsigned int); /*!< Provided by loader.c */ +int load_pbx(void); /*!< Provided by pbx.c */ +int init_logger(void); /*!< Provided by logger.c */ +void close_logger(void); /*!< Provided by logger.c */ +int init_framer(void); /*!< Provided by frame.c */ +int ast_term_init(void); /*!< Provided by term.c */ +int astdb_init(void); /*!< Provided by db.c */ +void ast_channels_init(void); /*!< Provided by channel.c */ +void ast_builtins_init(void); /*!< Provided by cli.c */ +int dnsmgr_init(void); /*!< Provided by dnsmgr.c */ +void dnsmgr_start_refresh(void); /*!< Provided by dnsmgr.c */ +int dnsmgr_reload(void); /*!< Provided by dnsmgr.c */ +void threadstorage_init(void); /*!< Provided by threadstorage.c */ +void ast_event_init(void); /*!< Provided by event.c */ +int ast_device_state_engine_init(void); /*!< Provided by devicestate.c */ +int astobj2_init(void); /*! Provided by astobj2.c */ + +/*! + * \brief Reload asterisk modules. + * \param name the name of the module to reload + * + * This function reloads the specified module, or if no modules are specified, + * it will reload all loaded modules. + * + * \note Modules are reloaded using their reload() functions, not unloading + * them and loading them again. + * + * \return 0 if the specified module was not found. + * \retval 1 if the module was found but cannot be reloaded. + * \retval -1 if a reload operation is already in progress. + * \retval 2 if the specfied module was found and reloaded. + */ +int ast_module_reload(const char *name); + +#endif /* _ASTERISK__PRIVATE_H */ |