Ai
1 Star 0 Fork 0

胡大善人/mod_hellofs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
library.cpp 2.08 KB
一键复制 编辑 原始数据 按行查看 历史
胡大善人 提交于 2023-05-18 08:53 +08:00 . init
#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;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/elfertower_admin/mod_hellofs.git
git@gitee.com:elfertower_admin/mod_hellofs.git
elfertower_admin
mod_hellofs
mod_hellofs
master

搜索帮助