代码拉取完成,页面将自动刷新
#include "library.h"
#include <iostream>
#include <unistd.h>
#include <cstring>
#include <cstdio>
#include <ctime>
#include <typeinfo>
#include <switch.h>
#include <atomic>
using namespace std;
extern "C" {
//下面的代码是调用一个带参数的宏,这此宏定义在switch_type.h中,替换后如下一行 1
//SWITCH_MODULE_LOAD_FUNCTION(加载模块时执行的函数)
SWITCH_MODULE_LOAD_FUNCTION(mod_hello_fs_load);
//下面的代码是调用一个带参数的宏,这此宏定义在switch_type.h中,替换后如下一行
//SWITCH_MODULE_SHUTDOWN_FUNCTION(卸载时执行的函数)
SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_hello_fs_shutdown);
SWITCH_MODULE_RUNTIME_FUNCTION(mod_hello_fs_runtime);
/*下面的代码是调用一个带参数的宏,这此宏定义在switch_type.h中,替换后如下一行
SWITCH_MODULE_DEFINITION(模块名,加载时执行的函数,卸载时执行的函数,runtime)*/
SWITCH_MODULE_DEFINITION(mod_hello_fs, mod_hello_fs_load, mod_hello_fs_shutdown, mod_hello_fs_runtime);
SWITCH_STANDARD_APP(hello_fs_app);
}
//模块加载时执行 宏替换后如下
SWITCH_MODULE_LOAD_FUNCTION(mod_hello_fs_load) {
switch_application_interface_t *app_interface;
//load时一定要先执行这一行
*module_interface = switch_loadable_module_create_module_interface(pool, modname);
//SWITCH_ADD_APP(app_interface,"模块名","短描述","长描述",调用模块时执行的回调函数,"看源码像是调用出错时的字符串")
SWITCH_ADD_APP(app_interface, "mod_hello_fs", "mod_hello_fs", "mod_hello_fs", hello_fs_app, "mod_hello_fs调用出错", SAF_MEDIA_TAP);
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%s \n", "Hello Freeswitch World!");
return SWITCH_STATUS_SUCCESS;
}
SWITCH_STANDARD_APP(hello_fs_app){
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%s \n", data);
switch_ivr_park_session(session);
}
SWITCH_MODULE_RUNTIME_FUNCTION(mod_hello_fs_runtime){
return SWITCH_STATUS_SUCCESS;
}
SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_hello_fs_shutdown)
{
return SWITCH_STATUS_SUCCESS;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。