OpenSips阅读笔记
来源:互联网 发布:桌面课程表软件 编辑:程序博客网 时间:2024/05/22 10:59
最近阅读Opensips代码,偶有所想,就随便写写吧。
1. 关于宏:
以前自己也写过,但是没有写过宏内容展开,完全不包含相关变量名的。
#define IFISMETHOD(methodname,firstchar) \if ( (*tmp==(firstchar) || *tmp==((firstchar) | 32)) && \ strncasecmp( tmp+1, #methodname +1, methodname##_LEN-1)==0 && \ *(tmp+methodname##_LEN)==' ') { \ fl->type=SIP_REQUEST; \ fl->u.request.method.len=methodname##_LEN; \ fl->u.request.method_value=METHOD_##methodname; \ tmp=buffer+methodname##_LEN; \}
例如:
if ( )
{
} else IFISMETHOD ( INVITE, 'I' )
2. 疑问点:
Radius 实现函数中,有这样一些函数和变量,但是搜不到原始定义
rc_handle *rh;
rh = rc_read_config((char*)(cfg.rest))
rc_read_dictionary(rh, rc_conf_str(rh, "dictionary"))
rc_handle 可以理解为 Resource Control 只能先这样
- OpenSips阅读笔记
- opensips+rtpproxy安装笔记
- Opensips
- opensips
- opensips
- 阅读笔记
- 阅读笔记
- 阅读笔记
- 阅读笔记
- 阅读笔记
- opensips配置
- OpenSIPS 研究
- opensips.cfg
- opensips tutorial
- OpenSIPS + RTPProxy
- opensips安装
- opensips简介
- OpenSIPS + RTPProxy
- 【切图】门户网首页模板一 (类似CSDN)
- 33445
- listview
- j2ee开发中的感想记录
- 数据证书
- OpenSips阅读笔记
- C#在WinForm下使用HttpWebRequest上传文件并显示进度
- SCI VS SMI
- linaro:Open source software for ARM
- android回到桌面的方法
- SharePoint 2010 子站点迁移到新站点集的根站点
- VMware中Linux无法全屏的问题
- DNS随笔1-其实就是个数据库
- 抽象类与接口的区别