FreeSWITCH - mod_xml_rpc源码分析三chanswitch.c
2015-09-03 22:24
295 查看
初始化和卸载
很奇怪,这个文件内也有初始化和卸载函数。而且和channel.c文件内一模一样的。ChanSwitchInit函数和ChannelInit函数内部一模一样。ChanSwitchTerm也和ChannelTerm函数一模一样。有点晕了,abyss库这是啥意思。其他函数
其他函数都很简单。基本上都如下面这个ChanSwitchAccept函数一样,最终调用了TChanSwitch保存的函数指针。void ChanSwitchAccept(TChanSwitch * const chanSwitchP, TChannel ** const channelPP, void ** const channelInfoPP, const char ** const errorP) { if (SwitchTraceIsActive) fprintf(stderr, "Getting a connection from Channel switch %p...\n", chanSwitchP); (*chanSwitchP->vtbl.accept)(chanSwitchP, channelPP, channelInfoPP, errorP); if (SwitchTraceIsActive) fprintf(stderr, "Got connection from channel switch. " "Channel = %p\n", *channelPP); }
相关文章推荐
- LINUX系统中动态链接库的创建与使用{补充}
- LINUX系统中动态链接库的创建与使用
- Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型
- linux svn启动和关闭(转)
- 存储过程
- 2015款 mac下利用U盘装Win8系统
- Oracle 多行转多列
- makefile 自动处理头文件的依赖关系 (zz)
- mongo 常用的命令
- busybox启用telnetd服务
- 下载Hadoop Definite Guide 气象数据
- 高斯—赛德尔求解线性方程+C代码
- 迭代器模式(六):迭代器模式总结
- 给定M*N矩阵,编写代码找出某元素
- 计算器循环版
- java Jvm工作原理学习笔记
- 原型链简单案例
- 黑马程序员之多线程
- [网络流24题] 20 深海机器人 (线性规划网络优化 ,最小费用最大流)
- hdu2476(区间dp)