+ -
当前位置:首页 → 问答吧 → 请教关于sigaction注册系统信号问题

请教关于sigaction注册系统信号问题

时间:2010-08-25

来源:互联网

.......
#define SIGXCPU     30  /* CPU limit exceeded (4.2 BSD).  */
#define SIGXFSZ     31  /* File size limit exceeded (4.2 BSD).  */

#define SIGNWDOWN   33

#define _NSIG       128 /* Biggest signal number + 1
                   (including real-time signals).  */

#define SIGRTMIN    (__libc_current_sigrtmin ())
#define SIGRTMAX    (__libc_current_sigrtmax ())
/* These are the hard limits of the kernel.  These values should not be
   used directly at user level.  */
#define __SIGRTMIN  32
#define __SIGRTMAX  (_NSIG - 1)
....

我自己增加了个信号种类用于系统内核中某系特定情况下,发出该信号,上层应用如下:
struct sigaction act, oact;
act.sa_handler = sig_network_proc;
act.sa_flags = 0;
sigaction(SIGNWDOWN, &act, NULL) ;//问题在这,这里总是小于0,失败,无法注册

作者: lqq_1229   发布时间: 2010-08-25

自己顶下

作者: lqq_1229   发布时间: 2010-08-25

热门下载

更多