[libevent]_evsignal_restore_handler()
来源:互联网 发布:java 请求webservice 编辑:程序博客网 时间:2024/06/08 04:23
int_evsignal_restore_handler(struct event_base *base, int evsignal){int ret = 0;struct evsignal_info *sig = &base->sig;#ifdef HAVE_SIGACTIONstruct sigaction *sh;#elseev_sighandler_t *sh;#endif/* restore previous handler */sh = sig->sh_old[evsignal];//获得之前信号注册的回调函数指针sig->sh_old[evsignal] = NULL;#ifdef HAVE_SIGACTIONif (sigaction(evsignal, sh, NULL) == -1) {event_warn("sigaction");ret = -1;}#elseif (signal(evsignal, *sh) == SIG_ERR) {//重新注册之前的回调函数event_warn("signal");ret = -1;}#endiffree(sh);return ret;}
0 0
- [libevent]_evsignal_restore_handler()
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- c#非独占延时
- Android Studio中添加自定义字体的方法
- HTML5 服务器推送事件(Server-sent Events)实战开发
- 解决:Execution failed for task::com.Operator.Emouth:transformResourcesWithMergeJavaResForDebug'.
- Android应用程序框架思路整理
- [libevent]_evsignal_restore_handler()
- 即时通讯制作过程中需要注意的细节
- 解决 multiple definition of 问题
- c++学习笔记(九):C++日期和时间
- 使用 Android Studio 检测内存泄漏与解决内存泄漏问题
- 2016夏季练习——单调队列
- Tarjan求图的连通性总结
- android中Activity的生命周期及应用
- 自学Python系列之一:Win7下Eclipse + PyDev配置Python + PyQt4开发环境