FreeSWITCH 加載模塊過程解讀

今天來學習FreeSWITCH 加載模塊過程。函數

哪些模塊須要編譯,是由源碼下的 modules.conf 文件決定的。學習

哪些模塊在程序啓動時自動加載,是由 freeswitch/conf/autoload_configs/modules.conf.xml  決定的。spa

switch.c--main()xml

----> switch_core.c --switch_core_init_and_modload()源碼

---->switch_loadable_module.c  --switch_loadable_module_init()it

---->switch_loadable_module.c  --switch_loadable_module_load_module_ex(最底層的加載函數)編譯

 

#define SWITCH_MODULE_LOAD_FUNCTION(name) switch_status_t name SWITCH_MODULE_LOAD_ARGSmodule

#define SWITCH_MODULE_LOAD_ARGS (switch_loadable_module_interface_t **module_interface, switch_memory_pool_t *pool)程序

SWITCH_MODULE_LOAD_FUNCTION(mod_tts_commandline_load)command

等價於:

unsigned int  mod_tts_commandline_load  (switch_loadable_module_interface_t **module_interface, switch_memory_pool_t *pool)

相關文章
相關標籤/搜索