Register signal handler
来源:互联网 发布:淘宝上的评价怎么修改 编辑:程序博客网 时间:2024/05/17 12:48
//------------------------------------------------------------------
// Register signal handler
//------------------------------------------------------------------
struct sigaction act, oact;
#if 0
struct sigaction
{
void (*sa_handler) (int);
void (*sa_sigaction) (int, siginfo_t *, void *);
sigset_t sa_mask;
int sa_flags;
void (*sa_restorer) (void);
};
#endif
memset(&act, 0, sizeof(act));
act.sa_handler = signal_handler;
//int sigemptyset(sigset_t *set);
sigemptyset(&act.sa_mask);
act.sa_flags = 0;
//int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);
sigaction(SIGCHLD, &act, &oact);
// Register signal handler
//------------------------------------------------------------------
struct sigaction act, oact;
#if 0
struct sigaction
{
void (*sa_handler) (int);
void (*sa_sigaction) (int, siginfo_t *, void *);
sigset_t sa_mask;
int sa_flags;
void (*sa_restorer) (void);
};
#endif
memset(&act, 0, sizeof(act));
act.sa_handler = signal_handler;
//int sigemptyset(sigset_t *set);
sigemptyset(&act.sa_mask);
act.sa_flags = 0;
//int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);
sigaction(SIGCHLD, &act, &oact);
void signal_handler(int signum)
{
fprintf(stderr, "[%d]Caught signal %d.\n", getpid(), signum);
pid_t pid;
int status;
//pid_t wait(int *status);
if ((pid = wait(&status)) < 0)
{
// failed
fprintf(stderr, "wait() failed: %s\n", strerror(errno));
}
else
{
fprintf(stderr, "[%d]Child process %d terminated, status = 0x%08x\n", getpid(), pid, status);
// check status
}
}
- Register signal handler
- C++ signal handler sample
- Install signal handler
- QML signal与signal handler系统
- Dynamically register the multi-event handler
- Register a Custom URL Protocol Handler[转]
- signal的全集和信号handler
- signal的全集和信号handler.txt
- gtkglade-WARNING **: could not find signal handler
- APUE2e之signal function, signal handler, and signal mask on Ubuntu
- LM4F120 Register 72 73 74: System Handler Priority
- register
- register
- register
- Register
- register
- register
- Register~~
- 细节啊
- 浅谈c++中的cin与cout
- html5(熊与蘑菇)一步一步学做游戏 第四回:熊碰撞边界处理
- 连接池
- 【2012百度之星资格赛】B:小诺爱USB设备
- Register signal handler
- M/R推测性的执行(Speculative execution)
- html5(熊与蘑菇)一步一步学做游戏 第五回:熊碰撞蘑菇处理
- mcrypt启用、加密以及解密过程详解
- Linux 进程状态 说明
- 【2012百度之星资格赛】C:易手机的套餐
- html5(熊与蘑菇)一步一步学做游戏 第六回:绘制奖品
- webservice接口
- linux 内核启动