📄 php_signal.c
字号:
/* +----------------------------------------------------------------------+ | PHP Version 4 | +----------------------------------------------------------------------+ | Copyright (c) 1997-2007 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_01.txt | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Jason Greene <jason@inetgurus.net> | +----------------------------------------------------------------------+*//* $Id: php_signal.c,v 1.5.4.1.8.2 2007/01/01 09:46:45 sebastian Exp $ */#include "php_signal.h"/* php_signal using sigaction is derrived from Advanced Programing * in the Unix Environment by W. Richard Stevens p 298. */Sigfunc *php_signal(int signo, Sigfunc *func, int restart){ struct sigaction act,oact; act.sa_handler = func; sigemptyset(&act.sa_mask); act.sa_flags = 0; if (signo == SIGALRM || (! restart)) {#ifdef SA_INTERRUPT act.sa_flags |= SA_INTERRUPT; /* SunOS */#endif } else {#ifdef SA_RESTART act.sa_flags |= SA_RESTART; /* SVR4, 4.3+BSD */#endif } if (sigaction(signo, &act, &oact) < 0) return SIG_ERR; return oact.sa_handler;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -