文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院程序开发软件工程Apache中的挂钩剖析(2)
精品广告
推荐TOP10
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
阅读TOP10
·Visual Studio 2005集成开发环境图解
·Tomcat中用web.xml控制Web应用详解
·SOA改变的企业软件生态
·企业架构和SOA架构的角色将融合
·保证SOA走上成功之路的十大步骤
·软件工程的未来之路与我们的解决之道?
·DB2离线和在线全备、增量备份及恢复
·创新和效率 寻找SOA的中国切入点
·掀起你的盖头来:WPF开发简介
·对比JSF在Eclipse 和 NetBeans中的应用

Apache中的挂钩剖析(2)

日期:2007年5月3日 作者: 查看:[大字体 中字体 小字体]


5.5.5 挂钩函数(APR_IMPLEMENT_EXTERNAL_HOOK_BASE)
从宏的名字我们就可以大体看出该宏实际上是实现了具体的挂钩注册函数,如果将其展开后我们会更加一目了然。该宏的定义也是冗长的很,如下所示:
#define APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \
link##_DECLARE(void) ns##_hook_##name(ns##_HOOK_##name##_t *pf, \
const char * const *aszPre, const char * const *aszSucc,int nOrder) \
{ \
    ns##_LINK_##name##_t *pHook; \
    if(!_hooks.link_##name) \
     { \
     _hooks.link_##name=apr_array_make(apr_hook_global_pool,1,sizeof(ns##_LINK_##name##_t)); \
     apr_hook_sort_register(#name,&_hooks.link_##name); \
     } \
    pHook=apr_array_push(_hooks.link_##name); \
    pHook->pFunc=pf; \
    pHook->aszPredecessors=aszPre; \
    pHook->aszSuccessors=aszSucc; \
    pHook->nOrder=nOrder; \
    pHook->szName=apr_hook_debug_current; \
    if(apr_hook_debug_enabled) \
     apr_hook_debug_show(#name,aszPre,aszSucc); \
} \
APR_IMPLEMENT_HOOK_GET_PROTO(ns,link,name) \

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页 

上一篇:Apache中的挂钩剖析(1)

下一篇:Apache中的挂钩剖析(3)


相关软件: 相关文章:
·Apache中的挂钩剖析(2)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号