From ee254beef9159b4b46effa58c12e33cd2503965e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1t=C3=A9=20Kocsis?= Date: Thu, 21 Jul 2022 08:33:19 +0200 Subject: [PATCH] Declare ext/pcntl constants in stubs --- ext/pcntl/pcntl.c | 368 +--------------- ext/pcntl/pcntl.stub.php | 898 +++++++++++++++++++++++++++++++++++++- ext/pcntl/pcntl_arginfo.h | 365 +++++++++++++++- ext/pcntl/php_pcntl.h | 2 - 4 files changed, 1260 insertions(+), 373 deletions(-) diff --git a/ext/pcntl/pcntl.c b/ext/pcntl/pcntl.c index e1aedb101c913..18a6415cd5c29 100644 --- a/ext/pcntl/pcntl.c +++ b/ext/pcntl/pcntl.c @@ -31,7 +31,6 @@ #include "php_ini.h" #include "ext/standard/info.h" #include "php_pcntl.h" -#include "pcntl_arginfo.h" #include "php_signal.h" #include "php_ticks.h" #include "zend_fibers.h" @@ -55,6 +54,10 @@ # define NSIG 32 #endif +#define LONG_CONST(c) (zend_long) c + +#include "pcntl_arginfo.h" + ZEND_DECLARE_MODULE_GLOBALS(pcntl) static PHP_GINIT_FUNCTION(pcntl); @@ -94,366 +97,6 @@ static void pcntl_signal_dispatch(void); static void pcntl_signal_dispatch_tick_function(int dummy_int, void *dummy_pointer); static void pcntl_interrupt_function(zend_execute_data *execute_data); -void php_register_signal_constants(INIT_FUNC_ARGS) -{ - - /* Wait Constants */ -#ifdef WNOHANG - REGISTER_LONG_CONSTANT("WNOHANG", (zend_long) WNOHANG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef WUNTRACED - REGISTER_LONG_CONSTANT("WUNTRACED", (zend_long) WUNTRACED, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef HAVE_WCONTINUED - REGISTER_LONG_CONSTANT("WCONTINUED", (zend_long) WCONTINUED, CONST_CS | CONST_PERSISTENT); -#endif - - /* Signal Constants */ - REGISTER_LONG_CONSTANT("SIG_IGN", (zend_long) SIG_IGN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIG_DFL", (zend_long) SIG_DFL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIG_ERR", (zend_long) SIG_ERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGHUP", (zend_long) SIGHUP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGINT", (zend_long) SIGINT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGQUIT", (zend_long) SIGQUIT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGILL", (zend_long) SIGILL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGTRAP", (zend_long) SIGTRAP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGABRT", (zend_long) SIGABRT, CONST_CS | CONST_PERSISTENT); -#ifdef SIGIOT - REGISTER_LONG_CONSTANT("SIGIOT", (zend_long) SIGIOT, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("SIGBUS", (zend_long) SIGBUS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGFPE", (zend_long) SIGFPE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGKILL", (zend_long) SIGKILL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGUSR1", (zend_long) SIGUSR1, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGSEGV", (zend_long) SIGSEGV, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGUSR2", (zend_long) SIGUSR2, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGPIPE", (zend_long) SIGPIPE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGALRM", (zend_long) SIGALRM, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGTERM", (zend_long) SIGTERM, CONST_CS | CONST_PERSISTENT); -#ifdef SIGSTKFLT - REGISTER_LONG_CONSTANT("SIGSTKFLT",(zend_long) SIGSTKFLT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SIGCLD - REGISTER_LONG_CONSTANT("SIGCLD", (zend_long) SIGCLD, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SIGCHLD - REGISTER_LONG_CONSTANT("SIGCHLD", (zend_long) SIGCHLD, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("SIGCONT", (zend_long) SIGCONT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGSTOP", (zend_long) SIGSTOP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGTSTP", (zend_long) SIGTSTP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGTTIN", (zend_long) SIGTTIN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGTTOU", (zend_long) SIGTTOU, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGURG", (zend_long) SIGURG , CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGXCPU", (zend_long) SIGXCPU, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGXFSZ", (zend_long) SIGXFSZ, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGVTALRM",(zend_long) SIGVTALRM, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGPROF", (zend_long) SIGPROF, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGWINCH", (zend_long) SIGWINCH, CONST_CS | CONST_PERSISTENT); -#ifdef SIGPOLL - REGISTER_LONG_CONSTANT("SIGPOLL", (zend_long) SIGPOLL, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SIGIO - REGISTER_LONG_CONSTANT("SIGIO", (zend_long) SIGIO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SIGPWR - REGISTER_LONG_CONSTANT("SIGPWR", (zend_long) SIGPWR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SIGSYS - REGISTER_LONG_CONSTANT("SIGSYS", (zend_long) SIGSYS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIGBABY", (zend_long) SIGSYS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SIGRTMIN - REGISTER_LONG_CONSTANT("SIGRTMIN", (zend_long) SIGRTMIN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SIGRTMAX - REGISTER_LONG_CONSTANT("SIGRTMAX", (zend_long) SIGRTMAX, CONST_CS | CONST_PERSISTENT); -#endif - -#if defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY) - REGISTER_LONG_CONSTANT("PRIO_PGRP", PRIO_PGRP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("PRIO_USER", PRIO_USER, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("PRIO_PROCESS", PRIO_PROCESS, CONST_CS | CONST_PERSISTENT); -#if defined(PRIO_DARWIN_BG) - REGISTER_LONG_CONSTANT("PRIO_DARWIN_BG", PRIO_DARWIN_BG, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("PRIO_DARWIN_THREAD", PRIO_DARWIN_THREAD, CONST_CS | CONST_PERSISTENT); -#endif -#endif - - /* {{{ "how" argument for sigprocmask */ -#ifdef HAVE_SIGPROCMASK - REGISTER_LONG_CONSTANT("SIG_BLOCK", SIG_BLOCK, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIG_UNBLOCK", SIG_UNBLOCK, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SIG_SETMASK", SIG_SETMASK, CONST_CS | CONST_PERSISTENT); -#endif - /* }}} */ - - /* {{{ si_code */ -#if defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) - REGISTER_LONG_CONSTANT("SI_USER", SI_USER, CONST_CS | CONST_PERSISTENT); -#ifdef SI_NOINFO - REGISTER_LONG_CONSTANT("SI_NOINFO", SI_NOINFO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SI_KERNEL - REGISTER_LONG_CONSTANT("SI_KERNEL", SI_KERNEL, CONST_CS | CONST_PERSISTENT); -#endif - REGISTER_LONG_CONSTANT("SI_QUEUE", SI_QUEUE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SI_TIMER", SI_TIMER, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SI_MESGQ", SI_MESGQ, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SI_ASYNCIO", SI_ASYNCIO, CONST_CS | CONST_PERSISTENT); -#ifdef SI_SIGIO - REGISTER_LONG_CONSTANT("SI_SIGIO", SI_SIGIO, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SI_TKILL - REGISTER_LONG_CONSTANT("SI_TKILL", SI_TKILL, CONST_CS | CONST_PERSISTENT); -#endif - - /* si_code for SIGCHILD */ -#ifdef CLD_EXITED - REGISTER_LONG_CONSTANT("CLD_EXITED", CLD_EXITED, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLD_KILLED - REGISTER_LONG_CONSTANT("CLD_KILLED", CLD_KILLED, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLD_DUMPED - REGISTER_LONG_CONSTANT("CLD_DUMPED", CLD_DUMPED, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLD_TRAPPED - REGISTER_LONG_CONSTANT("CLD_TRAPPED", CLD_TRAPPED, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLD_STOPPED - REGISTER_LONG_CONSTANT("CLD_STOPPED", CLD_STOPPED, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLD_CONTINUED - REGISTER_LONG_CONSTANT("CLD_CONTINUED", CLD_CONTINUED, CONST_CS | CONST_PERSISTENT); -#endif - - /* si_code for SIGTRAP */ -#ifdef TRAP_BRKPT - REGISTER_LONG_CONSTANT("TRAP_BRKPT", TRAP_BRKPT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef TRAP_TRACE - REGISTER_LONG_CONSTANT("TRAP_TRACE", TRAP_TRACE, CONST_CS | CONST_PERSISTENT); -#endif - - /* si_code for SIGPOLL */ -#ifdef POLL_IN - REGISTER_LONG_CONSTANT("POLL_IN", POLL_IN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef POLL_OUT - REGISTER_LONG_CONSTANT("POLL_OUT", POLL_OUT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef POLL_MSG - REGISTER_LONG_CONSTANT("POLL_MSG", POLL_MSG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef POLL_ERR - REGISTER_LONG_CONSTANT("POLL_ERR", POLL_ERR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef POLL_PRI - REGISTER_LONG_CONSTANT("POLL_PRI", POLL_PRI, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef POLL_HUP - REGISTER_LONG_CONSTANT("POLL_HUP", POLL_HUP, CONST_CS | CONST_PERSISTENT); -#endif - -#ifdef ILL_ILLOPC - REGISTER_LONG_CONSTANT("ILL_ILLOPC", ILL_ILLOPC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ILL_ILLOPN - REGISTER_LONG_CONSTANT("ILL_ILLOPN", ILL_ILLOPN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ILL_ILLADR - REGISTER_LONG_CONSTANT("ILL_ILLADR", ILL_ILLADR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ILL_ILLTRP - REGISTER_LONG_CONSTANT("ILL_ILLTRP", ILL_ILLTRP, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ILL_PRVOPC - REGISTER_LONG_CONSTANT("ILL_PRVOPC", ILL_PRVOPC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ILL_PRVREG - REGISTER_LONG_CONSTANT("ILL_PRVREG", ILL_PRVREG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ILL_COPROC - REGISTER_LONG_CONSTANT("ILL_COPROC", ILL_COPROC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef ILL_BADSTK - REGISTER_LONG_CONSTANT("ILL_BADSTK", ILL_BADSTK, CONST_CS | CONST_PERSISTENT); -#endif - -#ifdef FPE_INTDIV - REGISTER_LONG_CONSTANT("FPE_INTDIV", FPE_INTDIV, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef FPE_INTOVF - REGISTER_LONG_CONSTANT("FPE_INTOVF", FPE_INTOVF, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef FPE_FLTDIV - REGISTER_LONG_CONSTANT("FPE_FLTDIV", FPE_FLTDIV, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef FPE_FLTOVF - REGISTER_LONG_CONSTANT("FPE_FLTOVF", FPE_FLTOVF, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef FPE_FLTUND - REGISTER_LONG_CONSTANT("FPE_FLTUND", FPE_FLTINV, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef FPE_FLTRES - REGISTER_LONG_CONSTANT("FPE_FLTRES", FPE_FLTRES, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef FPE_FLTINV - REGISTER_LONG_CONSTANT("FPE_FLTINV", FPE_FLTINV, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef FPE_FLTSUB - REGISTER_LONG_CONSTANT("FPE_FLTSUB", FPE_FLTSUB, CONST_CS | CONST_PERSISTENT); -#endif - -#ifdef SEGV_MAPERR - REGISTER_LONG_CONSTANT("SEGV_MAPERR", SEGV_MAPERR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef SEGV_ACCERR - REGISTER_LONG_CONSTANT("SEGV_ACCERR", SEGV_ACCERR, CONST_CS | CONST_PERSISTENT); -#endif - -#ifdef BUS_ADRALN - REGISTER_LONG_CONSTANT("BUS_ADRALN", BUS_ADRALN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef BUS_ADRERR - REGISTER_LONG_CONSTANT("BUS_ADRERR", BUS_ADRERR, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef BUS_OBJERR - REGISTER_LONG_CONSTANT("BUS_OBJERR", BUS_OBJERR, CONST_CS | CONST_PERSISTENT); -#endif -#endif /* defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) */ - /* }}} */ - - /* unshare(/clone) constants */ -#ifdef HAVE_UNSHARE - REGISTER_LONG_CONSTANT("CLONE_NEWNS", CLONE_NEWNS, CONST_CS | CONST_PERSISTENT); -#ifdef CLONE_NEWIPC - REGISTER_LONG_CONSTANT("CLONE_NEWIPC", CLONE_NEWIPC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLONE_NEWUTS - REGISTER_LONG_CONSTANT("CLONE_NEWUTS", CLONE_NEWUTS, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLONE_NEWNET - REGISTER_LONG_CONSTANT("CLONE_NEWNET", CLONE_NEWNET, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLONE_NEWPID - REGISTER_LONG_CONSTANT("CLONE_NEWPID", CLONE_NEWPID, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLONE_NEWUSER - REGISTER_LONG_CONSTANT("CLONE_NEWUSER", CLONE_NEWUSER, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef CLONE_NEWCGROUP - REGISTER_LONG_CONSTANT("CLONE_NEWCGROUP", CLONE_NEWCGROUP, CONST_CS | CONST_PERSISTENT); -#endif -#endif - -#ifdef HAVE_RFORK -#ifdef RFPROC - REGISTER_LONG_CONSTANT("RFPROC", RFPROC, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef RFNOWAIT - REGISTER_LONG_CONSTANT("RFNOWAIT", RFNOWAIT, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef RFCFDG - REGISTER_LONG_CONSTANT("RFCFDG", RFCFDG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef RFFDG - REGISTER_LONG_CONSTANT("RFFDG", RFFDG, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef RFLINUXTHPN - REGISTER_LONG_CONSTANT("RFLINUXTHPN", RFLINUXTHPN, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef RFTSIGZMB - REGISTER_LONG_CONSTANT("RFTSIGZMB", RFTSIGZMB, CONST_CS | CONST_PERSISTENT); -#endif -#ifdef RFTHREAD - REGISTER_LONG_CONSTANT("RFTHREAD", RFTHREAD, CONST_CS | CONST_PERSISTENT); -#endif -#endif - -#ifdef HAVE_FORKX - REGISTER_LONG_CONSTANT("FORK_NOSIGCHLD", FORK_NOSIGCHLD, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FORK_WAITPID", FORK_WAITPID, CONST_CS | CONST_PERSISTENT); -#endif -} - -static void php_pcntl_register_errno_constants(INIT_FUNC_ARGS) -{ -#ifdef EINTR - REGISTER_PCNTL_ERRNO_CONSTANT(EINTR); -#endif -#ifdef ECHILD - REGISTER_PCNTL_ERRNO_CONSTANT(ECHILD); -#endif -#ifdef EINVAL - REGISTER_PCNTL_ERRNO_CONSTANT(EINVAL); -#endif -#ifdef EAGAIN - REGISTER_PCNTL_ERRNO_CONSTANT(EAGAIN); -#endif -#ifdef ESRCH - REGISTER_PCNTL_ERRNO_CONSTANT(ESRCH); -#endif -#ifdef EACCES - REGISTER_PCNTL_ERRNO_CONSTANT(EACCES); -#endif -#ifdef EPERM - REGISTER_PCNTL_ERRNO_CONSTANT(EPERM); -#endif -#ifdef ENOMEM - REGISTER_PCNTL_ERRNO_CONSTANT(ENOMEM); -#endif -#ifdef E2BIG - REGISTER_PCNTL_ERRNO_CONSTANT(E2BIG); -#endif -#ifdef EFAULT - REGISTER_PCNTL_ERRNO_CONSTANT(EFAULT); -#endif -#ifdef EIO - REGISTER_PCNTL_ERRNO_CONSTANT(EIO); -#endif -#ifdef EISDIR - REGISTER_PCNTL_ERRNO_CONSTANT(EISDIR); -#endif -#ifdef ELIBBAD - REGISTER_PCNTL_ERRNO_CONSTANT(ELIBBAD); -#endif -#ifdef ELOOP - REGISTER_PCNTL_ERRNO_CONSTANT(ELOOP); -#endif -#ifdef EMFILE - REGISTER_PCNTL_ERRNO_CONSTANT(EMFILE); -#endif -#ifdef ENAMETOOLONG - REGISTER_PCNTL_ERRNO_CONSTANT(ENAMETOOLONG); -#endif -#ifdef ENFILE - REGISTER_PCNTL_ERRNO_CONSTANT(ENFILE); -#endif -#ifdef ENOENT - REGISTER_PCNTL_ERRNO_CONSTANT(ENOENT); -#endif -#ifdef ENOEXEC - REGISTER_PCNTL_ERRNO_CONSTANT(ENOEXEC); -#endif -#ifdef ENOTDIR - REGISTER_PCNTL_ERRNO_CONSTANT(ENOTDIR); -#endif -#ifdef ETXTBSY - REGISTER_PCNTL_ERRNO_CONSTANT(ETXTBSY); -#endif -#ifdef ENOSPC - REGISTER_PCNTL_ERRNO_CONSTANT(ENOSPC); -#endif -#ifdef EUSERS - REGISTER_PCNTL_ERRNO_CONSTANT(EUSERS); -#endif -#ifdef ECAPMODE - REGISTER_PCNTL_ERRNO_CONSTANT(ECAPMODE); -#endif -} - static PHP_GINIT_FUNCTION(pcntl) { #if defined(COMPILE_DL_PCNTL) && defined(ZTS) @@ -482,8 +125,7 @@ PHP_RINIT_FUNCTION(pcntl) PHP_MINIT_FUNCTION(pcntl) { - php_register_signal_constants(INIT_FUNC_ARGS_PASSTHRU); - php_pcntl_register_errno_constants(INIT_FUNC_ARGS_PASSTHRU); + register_pcntl_symbols(module_number); orig_interrupt_function = zend_interrupt_function; zend_interrupt_function = pcntl_interrupt_function; diff --git a/ext/pcntl/pcntl.stub.php b/ext/pcntl/pcntl.stub.php index d89854256e1b6..f50d48edbf652 100644 --- a/ext/pcntl/pcntl.stub.php +++ b/ext/pcntl/pcntl.stub.php @@ -2,6 +2,902 @@ /** @generate-class-entries */ +/* Wait Constants */ + +#ifdef WNOHANG +/** + * @var int + * @cvalue LONG_CONST(WNOHANG) + */ +const WNOHANG = UNKNOWN; +#endif +#ifdef WUNTRACED +/** + * @var int + * @cvalue LONG_CONST(WUNTRACED) + */ +const WUNTRACED = UNKNOWN; +#endif +#ifdef HAVE_WCONTINUED +/** + * @var int + * @cvalue LONG_CONST(WCONTINUED) + */ +const WCONTINUED = UNKNOWN; +#endif + +/* Signal Constants */ + +/** + * @var int + * @cvalue LONG_CONST(SIG_IGN) + */ +const SIG_IGN = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIG_DFL) + */ +const SIG_DFL = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIG_ERR) + */ +const SIG_ERR = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGHUP) + */ +const SIGHUP = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGINT) + */ +const SIGINT = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGQUIT) + */ +const SIGQUIT = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGILL) + */ +const SIGILL = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGTRAP) + */ +const SIGTRAP = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGABRT) + */ +const SIGABRT = UNKNOWN; +#ifdef SIGIOT +/** + * @var int + * @cvalue LONG_CONST(SIGIOT) + */ +const SIGIOT = UNKNOWN; +#endif + +/** + * @var int + * @cvalue LONG_CONST(SIGBUS) + */ +const SIGBUS = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGFPE) + */ +const SIGFPE = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGKILL) + */ +const SIGKILL = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGUSR1) + */ +const SIGUSR1 = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGSEGV) + */ +const SIGSEGV = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGUSR2) + */ +const SIGUSR2 = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGPIPE) + */ +const SIGPIPE = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGALRM) + */ +const SIGALRM = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGTERM) + */ +const SIGTERM = UNKNOWN; +#ifdef SIGSTKFLT +/** + * @var int + * @cvalue LONG_CONST(SIGSTKFLT) + */ +const SIGSTKFLT = UNKNOWN; +#endif +#ifdef SIGCLD +/** + * @var int + * @cvalue LONG_CONST(SIGCLD) + */ +const SIGCLD = UNKNOWN; +#endif +#ifdef SIGCHLD +/** + * @var int + * @cvalue LONG_CONST(SIGCHLD) + */ +const SIGCHLD = UNKNOWN; +#endif + +/** + * @var int + * @cvalue LONG_CONST(SIGCONT) + */ +const SIGCONT = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGSTOP) + */ +const SIGSTOP = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGTSTP) + */ +const SIGTSTP = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGTTIN) + */ +const SIGTTIN = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGTTOU) + */ +const SIGTTOU = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGURG) + */ +const SIGURG = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGXCPU) + */ +const SIGXCPU = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGXFSZ) + */ +const SIGXFSZ = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGVTALRM) + */ +const SIGVTALRM = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGPROF) + */ +const SIGPROF = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGWINCH) + */ +const SIGWINCH = UNKNOWN; +#ifdef SIGPOLL +/** + * @var int + * @cvalue LONG_CONST(SIGPOLL) + */ +const SIGPOLL = UNKNOWN; +#endif +#ifdef SIGIO +/** + * @var int + * @cvalue LONG_CONST(SIGIO) + */ +const SIGIO = UNKNOWN; +#endif +#ifdef SIGPWR +/** + * @var int + * @cvalue LONG_CONST(SIGPWR) + */ +const SIGPWR = UNKNOWN; +#endif +#ifdef SIGSYS +/** + * @var int + * @cvalue LONG_CONST(SIGSYS) + */ +const SIGSYS = UNKNOWN; +/** + * @var int + * @cvalue LONG_CONST(SIGSYS) + */ +const SIGBABY = UNKNOWN; +#endif +#ifdef SIGRTMIN +/** + * @var int + * @cvalue LONG_CONST(SIGRTMIN) + */ +const SIGRTMIN = UNKNOWN; +#endif +#ifdef SIGRTMAX +/** + * @var int + * @cvalue LONG_CONST(SIGRTMAX) + */ +const SIGRTMAX = UNKNOWN; +#endif + +#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) +/** + * @var int + * @cvalue PRIO_PGRP + */ +const PRIO_PGRP = UNKNOWN; +/** + * @var int + * @cvalue PRIO_USER + */ +const PRIO_USER = UNKNOWN; +/** + * @var int + * @cvalue PRIO_PROCESS + */ +const PRIO_PROCESS = UNKNOWN; +#if defined(PRIO_DARWIN_BG) +/** + * @var int + * @cvalue PRIO_DARWIN_BG + */ +const PRIO_DARWIN_BG = UNKNOWN; +/** + * @var int + * @cvalue PRIO_DARWIN_THREAD + */ +const PRIO_DARWIN_THREAD = UNKNOWN; +#endif +#endif + +/* "mode" argument for sigprocmask */ + +#ifdef HAVE_SIGPROCMASK +/** + * @var int + * @cvalue SIG_BLOCK + */ +const SIG_BLOCK = UNKNOWN; +/** + * @var int + * @cvalue SIG_UNBLOCK + */ +const SIG_UNBLOCK = UNKNOWN; +/** + * @var int + * @cvalue SIG_SETMASK + */ +const SIG_SETMASK = UNKNOWN; +#endif + +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) +/** + * @var int + * @cvalue SI_USER + */ +const SI_USER = UNKNOWN; +#ifdef SI_NOINFO +/** + * @var int + * @cvalue SI_NOINFO + */ +const SI_NOINFO = UNKNOWN; +#endif +#ifdef SI_KERNEL +/** + * @var int + * @cvalue SI_KERNEL + */ +const SI_KERNEL = UNKNOWN; +#endif +/** + * @var int + * @cvalue SI_QUEUE + */ +const SI_QUEUE = UNKNOWN; +/** + * @var int + * @cvalue SI_TIMER + */ +const SI_TIMER = UNKNOWN; +/** + * @var int + * @cvalue SI_MESGQ + */ +const SI_MESGQ = UNKNOWN; +/** + * @var int + * @cvalue SI_ASYNCIO + */ +const SI_ASYNCIO = UNKNOWN; +#ifdef SI_SIGIO +/** + * @var int + * @cvalue SI_SIGIO + */ +const SI_SIGIO = UNKNOWN; +#endif +#ifdef SI_TKILL +/** + * @var int + * @cvalue SI_TKILL + */ +const SI_TKILL = UNKNOWN; +#endif + +/* si_code for SIGCHILD */ + +#ifdef CLD_EXITED +/** + * @var int + * @cvalue CLD_EXITED + */ +const CLD_EXITED = UNKNOWN; +#endif +#ifdef CLD_KILLED +/** + * @var int + * @cvalue CLD_KILLED + */ +const CLD_KILLED = UNKNOWN; +#endif +#ifdef CLD_DUMPED +/** + * @var int + * @cvalue CLD_DUMPED + */ +const CLD_DUMPED = UNKNOWN; +#endif +#ifdef CLD_TRAPPED +/** + * @var int + * @cvalue CLD_TRAPPED + */ +const CLD_TRAPPED = UNKNOWN; +#endif +#ifdef CLD_STOPPED +/** + * @var int + * @cvalue CLD_STOPPED + */ +const CLD_STOPPED = UNKNOWN; +#endif +#ifdef CLD_CONTINUED +/** + * @var int + * @cvalue CLD_CONTINUED + */ +const CLD_CONTINUED = UNKNOWN; +#endif + +/* si_code for SIGTRAP */ + +#ifdef TRAP_BRKPT +/** + * @var int + * @cvalue TRAP_BRKPT + */ +const TRAP_BRKPT = UNKNOWN; +#endif +#ifdef TRAP_TRACE +/** + * @var int + * @cvalue TRAP_TRACE + */ +const TRAP_TRACE = UNKNOWN; +#endif + +/* si_code for SIGPOLL */ + +#ifdef POLL_IN +/** + * @var int + * @cvalue POLL_IN + */ +const POLL_IN = UNKNOWN; +#endif +#ifdef POLL_OUT +/** + * @var int + * @cvalue POLL_OUT + */ +const POLL_OUT = UNKNOWN; +#endif +#ifdef POLL_MSG +/** + * @var int + * @cvalue POLL_MSG + */ +const POLL_MSG = UNKNOWN; +#endif +#ifdef POLL_ERR +/** + * @var int + * @cvalue POLL_ERR + */ +const POLL_ERR = UNKNOWN; +#endif +#ifdef POLL_PRI +/** + * @var int + * @cvalue POLL_PRI + */ +const POLL_PRI = UNKNOWN; +#endif +#ifdef POLL_HUP +/** + * @var int + * @cvalue POLL_HUP + */ +const POLL_HUP = UNKNOWN; +#endif + +#ifdef ILL_ILLOPC +/** + * @var int + * @cvalue ILL_ILLOPC + */ +const ILL_ILLOPC = UNKNOWN; +#endif +#ifdef ILL_ILLOPN +/** + * @var int + * @cvalue ILL_ILLOPN + */ +const ILL_ILLOPN = UNKNOWN; +#endif +#ifdef ILL_ILLADR +/** + * @var int + * @cvalue ILL_ILLADR + */ +const ILL_ILLADR = UNKNOWN; +#endif +#ifdef ILL_ILLTRP +/** + * @var int + * @cvalue ILL_ILLTRP + */ +const ILL_ILLTRP = UNKNOWN; +#endif +#ifdef ILL_PRVOPC +/** + * @var int + * @cvalue ILL_PRVOPC + */ +const ILL_PRVOPC = UNKNOWN; +#endif +#ifdef ILL_PRVREG +/** + * @var int + * @cvalue ILL_PRVREG + */ +const ILL_PRVREG = UNKNOWN; +#endif +#ifdef ILL_COPROC +/** + * @var int + * @cvalue ILL_COPROC + */ +const ILL_COPROC = UNKNOWN; +#endif +#ifdef ILL_BADSTK +/** + * @var int + * @cvalue ILL_BADSTK + */ +const ILL_BADSTK = UNKNOWN; +#endif +#ifdef FPE_INTDIV +/** + * @var int + * @cvalue FPE_INTDIV + */ +const FPE_INTDIV = UNKNOWN; +#endif +#ifdef FPE_INTOVF +/** + * @var int + * @cvalue FPE_INTOVF + */ +const FPE_INTOVF = UNKNOWN; +#endif +#ifdef FPE_FLTDIV +/** + * @var int + * @cvalue FPE_FLTDIV + */ +const FPE_FLTDIV = UNKNOWN; +#endif +#ifdef FPE_FLTOVF +/** + * @var int + * @cvalue FPE_FLTOVF + */ +const FPE_FLTOVF = UNKNOWN; +#endif +#ifdef FPE_FLTUND +/** + * @var int + * @cvalue FPE_FLTUND + */ +const FPE_FLTUND = UNKNOWN; +#endif +#ifdef FPE_FLTRES +/** + * @var int + * @cvalue FPE_FLTRES + */ +const FPE_FLTRES = UNKNOWN; +#endif +#ifdef FPE_FLTINV +/** + * @var int + * @cvalue FPE_FLTINV + */ +const FPE_FLTINV = UNKNOWN; +#endif +#ifdef FPE_FLTSUB +/** + * @var int + * @cvalue FPE_FLTSUB + */ +const FPE_FLTSUB = UNKNOWN; +#endif +#ifdef SEGV_MAPERR +/** + * @var int + * @cvalue SEGV_MAPERR + */ +const SEGV_MAPERR = UNKNOWN; +#endif +#ifdef SEGV_ACCERR +/** + * @var int + * @cvalue SEGV_ACCERR + */ +const SEGV_ACCERR = UNKNOWN; +#endif +#ifdef BUS_ADRALN +/** + * @var int + * @cvalue BUS_ADRALN + */ +const BUS_ADRALN = UNKNOWN; +#endif +#ifdef BUS_ADRERR +/** + * @var int + * @cvalue BUS_ADRERR + */ +const BUS_ADRERR = UNKNOWN; +#endif +#ifdef BUS_OBJERR +/** + * @var int + * @cvalue BUS_OBJERR + */ +const BUS_OBJERR = UNKNOWN; +#endif +#endif + +/* unshare(/clone) constants */ + +#ifdef HAVE_UNSHARE +/** + * @var int + * @cvalue CLONE_NEWNS + */ +const CLONE_NEWNS = UNKNOWN; +#ifdef CLONE_NEWIPC +/** + * @var int + * @cvalue CLONE_NEWIPC + */ +const CLONE_NEWIPC = UNKNOWN; +#endif +#ifdef CLONE_NEWUTS +/** + * @var int + * @cvalue CLONE_NEWUTS + */ +const CLONE_NEWUTS = UNKNOWN; +#endif +#ifdef CLONE_NEWNET +/** + * @var int + * @cvalue CLONE_NEWNET + */ +const CLONE_NEWNET = UNKNOWN; +#endif +#ifdef CLONE_NEWPID +/** + * @var int + * @cvalue CLONE_NEWPID + */ +const CLONE_NEWPID = UNKNOWN; +#endif +#ifdef CLONE_NEWUSER +/** + * @var int + * @cvalue CLONE_NEWUSER + */ +const CLONE_NEWUSER = UNKNOWN; +#endif +#ifdef CLONE_NEWCGROUP +/** + * @var int + * @cvalue CLONE_NEWCGROUP + */ +const CLONE_NEWCGROUP = UNKNOWN; +#endif +#endif + +#ifdef HAVE_RFORK +#ifdef RFPROC +/** + * @var int + * @cvalue RFPROC + */ +const RFPROC = UNKNOWN; +#endif +#ifdef RFNOWAIT +/** + * @var int + * @cvalue RFNOWAIT + */ +const RFNOWAIT = UNKNOWN; +#endif +#ifdef RFCFDG +/** + * @var int + * @cvalue RFCFDG + */ +const RFCFDG = UNKNOWN; +#endif +#ifdef RFFDG +/** + * @var int + * @cvalue RFFDG + */ +const RFFDG = UNKNOWN; +#endif +#ifdef RFLINUXTHPN +/** + * @var int + * @cvalue RFLINUXTHPN + */ +const RFLINUXTHPN = UNKNOWN; +#endif +#ifdef RFTSIGZMB +/** + * @var int + * @cvalue RFTSIGZMB + */ +const RFTSIGZMB = UNKNOWN; +#endif +#ifdef RFTHREAD +/** + * @var int + * @cvalue RFTHREAD + */ +const RFTHREAD = UNKNOWN; +#endif +#endif + +#ifdef HAVE_FORKX +/** + * @var int + * @cvalue FORK_NOSIGCHLD + */ +const FORK_NOSIGCHLD = UNKNOWN; +/** + * @var int + * @cvalue FORK_WAITPID + */ +const FORK_WAITPID = UNKNOWN; +#endif + +#ifdef EINTR +/** + * @var int + * @cvalue EINTR + */ +const PCNTL_EINTR = UNKNOWN; +#endif +#ifdef ECHILD +/** + * @var int + * @cvalue ECHILD + */ +const PCNTL_ECHILD = UNKNOWN; +#endif +#ifdef EINVAL +/** + * @var int + * @cvalue EINVAL + */ +const PCNTL_EINVAL = UNKNOWN; +#endif +#ifdef EAGAIN +/** + * @var int + * @cvalue EAGAIN + */ +const PCNTL_EAGAIN = UNKNOWN; +#endif +#ifdef ESRCH +/** + * @var int + * @cvalue ESRCH + */ +const PCNTL_ESRCH = UNKNOWN; +#endif +#ifdef EACCES +/** + * @var int + * @cvalue EACCES + */ +const PCNTL_EACCES = UNKNOWN; +#endif +#ifdef EPERM +/** + * @var int + * @cvalue EPERM + */ +const PCNTL_EPERM = UNKNOWN; +#endif +#ifdef ENOMEM +/** + * @var int + * @cvalue ENOMEM + */ +const PCNTL_ENOMEM = UNKNOWN; +#endif +#ifdef E2BIG +/** + * @var int + * @cvalue E2BIG + */ +const PCNTL_E2BIG = UNKNOWN; +#endif +#ifdef EFAULT +/** + * @var int + * @cvalue EFAULT + */ +const PCNTL_EFAULT = UNKNOWN; +#endif +#ifdef EIO +/** + * @var int + * @cvalue EIO + */ +const PCNTL_EIO = UNKNOWN; +#endif +#ifdef EISDIR +/** + * @var int + * @cvalue EISDIR + */ +const PCNTL_EISDIR = UNKNOWN; +#endif +#ifdef ELIBBAD +/** + * @var int + * @cvalue ELIBBAD + */ +const PCNTL_ELIBBAD = UNKNOWN; +#endif +#ifdef ELOOP +/** + * @var int + * @cvalue ELOOP + */ +const PCNTL_ELOOP = UNKNOWN; +#endif +#ifdef EMFILE +/** + * @var int + * @cvalue EMFILE + */ +const PCNTL_EMFILE = UNKNOWN; +#endif +#ifdef ENAMETOOLONG +/** + * @var int + * @cvalue ENAMETOOLONG + */ +const PCNTL_ENAMETOOLONG = UNKNOWN; +#endif +#ifdef ENFILE +/** + * @var int + * @cvalue ENFILE + */ +const PCNTL_ENFILE = UNKNOWN; +#endif +#ifdef ENOENT +/** + * @var int + * @cvalue ENOENT + */ +const PCNTL_ENOENT = UNKNOWN; +#endif +#ifdef ENOEXEC +/** + * @var int + * @cvalue ENOEXEC + */ +const PCNTL_ENOEXEC = UNKNOWN; +#endif +#ifdef ENOTDIR +/** + * @var int + * @cvalue ENOTDIR + */ +const PCNTL_ENOTDIR = UNKNOWN; +#endif +#ifdef ETXTBSY +/** + * @var int + * @cvalue ETXTBSY + */ +const PCNTL_ETXTBSY = UNKNOWN; +#endif +#ifdef ENOSPC +/** + * @var int + * @cvalue ENOSPC + */ +const PCNTL_ENOSPC = UNKNOWN; +#endif +#ifdef EUSERS +/** + * @var int + * @cvalue EUSERS + */ +const PCNTL_EUSERS = UNKNOWN; +#endif +#ifdef ECAPMODE +/** + * @var int + * @cvalue ECAPMODE + */ +const PCNTL_ECAPMODE = UNKNOWN; +#endif + function pcntl_fork(): int {} /** @@ -30,7 +926,7 @@ function pcntl_sigprocmask(int $mode, array $signals, &$old_signals = null): boo #endif #ifdef HAVE_STRUCT_SIGINFO_T -#if defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) /** @param array $info */ function pcntl_sigwaitinfo(array $signals, &$info = []): int|false {} diff --git a/ext/pcntl/pcntl_arginfo.h b/ext/pcntl/pcntl_arginfo.h index 91147e70ea9da..7a4988b24ec2c 100644 --- a/ext/pcntl/pcntl_arginfo.h +++ b/ext/pcntl/pcntl_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: e9f831c37e960f9b0db7561faefe61d49dd7df21 */ + * Stub hash: c4d254eda16f8cb94f077adc4fe0866b4ad3872a */ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_fork, 0, 0, IS_LONG, 0) ZEND_END_ARG_INFO() @@ -38,14 +38,14 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_sigprocmask, 0, 2, _IS_BOO ZEND_END_ARG_INFO() #endif -#if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) +#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_sigwaitinfo, 0, 1, MAY_BE_LONG|MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, signals, IS_ARRAY, 0) ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, info, "[]") ZEND_END_ARG_INFO() #endif -#if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) +#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_sigtimedwait, 0, 1, MAY_BE_LONG|MAY_BE_FALSE) ZEND_ARG_TYPE_INFO(0, signals, IS_ARRAY, 0) ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, info, "[]") @@ -142,10 +142,10 @@ ZEND_FUNCTION(pcntl_signal_dispatch); #if defined(HAVE_SIGPROCMASK) ZEND_FUNCTION(pcntl_sigprocmask); #endif -#if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) +#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) ZEND_FUNCTION(pcntl_sigwaitinfo); #endif -#if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) +#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) ZEND_FUNCTION(pcntl_sigtimedwait); #endif ZEND_FUNCTION(pcntl_wifexited); @@ -189,10 +189,10 @@ static const zend_function_entry ext_functions[] = { #if defined(HAVE_SIGPROCMASK) ZEND_FE(pcntl_sigprocmask, arginfo_pcntl_sigprocmask) #endif -#if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) +#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) ZEND_FE(pcntl_sigwaitinfo, arginfo_pcntl_sigwaitinfo) #endif -#if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) +#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) ZEND_FE(pcntl_sigtimedwait, arginfo_pcntl_sigtimedwait) #endif ZEND_FE(pcntl_wifexited, arginfo_pcntl_wifexited) @@ -227,3 +227,354 @@ static const zend_function_entry ext_functions[] = { #endif ZEND_FE_END }; + +static void register_pcntl_symbols(int module_number) +{ +#if defined(WNOHANG) + REGISTER_LONG_CONSTANT("WNOHANG", LONG_CONST(WNOHANG), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(WUNTRACED) + REGISTER_LONG_CONSTANT("WUNTRACED", LONG_CONST(WUNTRACED), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_WCONTINUED) + REGISTER_LONG_CONSTANT("WCONTINUED", LONG_CONST(WCONTINUED), CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SIG_IGN", LONG_CONST(SIG_IGN), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIG_DFL", LONG_CONST(SIG_DFL), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIG_ERR", LONG_CONST(SIG_ERR), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGHUP", LONG_CONST(SIGHUP), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGINT", LONG_CONST(SIGINT), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGQUIT", LONG_CONST(SIGQUIT), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGILL", LONG_CONST(SIGILL), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGTRAP", LONG_CONST(SIGTRAP), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGABRT", LONG_CONST(SIGABRT), CONST_CS | CONST_PERSISTENT); +#if defined(SIGIOT) + REGISTER_LONG_CONSTANT("SIGIOT", LONG_CONST(SIGIOT), CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SIGBUS", LONG_CONST(SIGBUS), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGFPE", LONG_CONST(SIGFPE), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGKILL", LONG_CONST(SIGKILL), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGUSR1", LONG_CONST(SIGUSR1), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGSEGV", LONG_CONST(SIGSEGV), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGUSR2", LONG_CONST(SIGUSR2), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGPIPE", LONG_CONST(SIGPIPE), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGALRM", LONG_CONST(SIGALRM), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGTERM", LONG_CONST(SIGTERM), CONST_CS | CONST_PERSISTENT); +#if defined(SIGSTKFLT) + REGISTER_LONG_CONSTANT("SIGSTKFLT", LONG_CONST(SIGSTKFLT), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SIGCLD) + REGISTER_LONG_CONSTANT("SIGCLD", LONG_CONST(SIGCLD), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SIGCHLD) + REGISTER_LONG_CONSTANT("SIGCHLD", LONG_CONST(SIGCHLD), CONST_CS | CONST_PERSISTENT); +#endif + REGISTER_LONG_CONSTANT("SIGCONT", LONG_CONST(SIGCONT), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGSTOP", LONG_CONST(SIGSTOP), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGTSTP", LONG_CONST(SIGTSTP), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGTTIN", LONG_CONST(SIGTTIN), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGTTOU", LONG_CONST(SIGTTOU), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGURG", LONG_CONST(SIGURG), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGXCPU", LONG_CONST(SIGXCPU), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGXFSZ", LONG_CONST(SIGXFSZ), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGVTALRM", LONG_CONST(SIGVTALRM), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGPROF", LONG_CONST(SIGPROF), CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SIGWINCH", LONG_CONST(SIGWINCH), CONST_CS | CONST_PERSISTENT); +#if defined(SIGPOLL) + REGISTER_LONG_CONSTANT("SIGPOLL", LONG_CONST(SIGPOLL), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SIGIO) + REGISTER_LONG_CONSTANT("SIGIO", LONG_CONST(SIGIO), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SIGPWR) + REGISTER_LONG_CONSTANT("SIGPWR", LONG_CONST(SIGPWR), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SIGSYS) + REGISTER_LONG_CONSTANT("SIGSYS", LONG_CONST(SIGSYS), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SIGSYS) + REGISTER_LONG_CONSTANT("SIGBABY", LONG_CONST(SIGSYS), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SIGRTMIN) + REGISTER_LONG_CONSTANT("SIGRTMIN", LONG_CONST(SIGRTMIN), CONST_CS | CONST_PERSISTENT); +#endif +#if defined(SIGRTMAX) + REGISTER_LONG_CONSTANT("SIGRTMAX", LONG_CONST(SIGRTMAX), CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) + REGISTER_LONG_CONSTANT("PRIO_PGRP", PRIO_PGRP, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) + REGISTER_LONG_CONSTANT("PRIO_USER", PRIO_USER, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) + REGISTER_LONG_CONSTANT("PRIO_PROCESS", PRIO_PROCESS, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) && defined(PRIO_DARWIN_BG) + REGISTER_LONG_CONSTANT("PRIO_DARWIN_BG", PRIO_DARWIN_BG, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) && defined(PRIO_DARWIN_BG) + REGISTER_LONG_CONSTANT("PRIO_DARWIN_THREAD", PRIO_DARWIN_THREAD, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_SIGPROCMASK) + REGISTER_LONG_CONSTANT("SIG_BLOCK", SIG_BLOCK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_SIGPROCMASK) + REGISTER_LONG_CONSTANT("SIG_UNBLOCK", SIG_UNBLOCK, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_SIGPROCMASK) + REGISTER_LONG_CONSTANT("SIG_SETMASK", SIG_SETMASK, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) + REGISTER_LONG_CONSTANT("SI_USER", SI_USER, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_NOINFO) + REGISTER_LONG_CONSTANT("SI_NOINFO", SI_NOINFO, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_KERNEL) + REGISTER_LONG_CONSTANT("SI_KERNEL", SI_KERNEL, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) + REGISTER_LONG_CONSTANT("SI_QUEUE", SI_QUEUE, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) + REGISTER_LONG_CONSTANT("SI_TIMER", SI_TIMER, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) + REGISTER_LONG_CONSTANT("SI_MESGQ", SI_MESGQ, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) + REGISTER_LONG_CONSTANT("SI_ASYNCIO", SI_ASYNCIO, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_SIGIO) + REGISTER_LONG_CONSTANT("SI_SIGIO", SI_SIGIO, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_TKILL) + REGISTER_LONG_CONSTANT("SI_TKILL", SI_TKILL, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_EXITED) + REGISTER_LONG_CONSTANT("CLD_EXITED", CLD_EXITED, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_KILLED) + REGISTER_LONG_CONSTANT("CLD_KILLED", CLD_KILLED, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_DUMPED) + REGISTER_LONG_CONSTANT("CLD_DUMPED", CLD_DUMPED, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_TRAPPED) + REGISTER_LONG_CONSTANT("CLD_TRAPPED", CLD_TRAPPED, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_STOPPED) + REGISTER_LONG_CONSTANT("CLD_STOPPED", CLD_STOPPED, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_CONTINUED) + REGISTER_LONG_CONSTANT("CLD_CONTINUED", CLD_CONTINUED, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(TRAP_BRKPT) + REGISTER_LONG_CONSTANT("TRAP_BRKPT", TRAP_BRKPT, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(TRAP_TRACE) + REGISTER_LONG_CONSTANT("TRAP_TRACE", TRAP_TRACE, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_IN) + REGISTER_LONG_CONSTANT("POLL_IN", POLL_IN, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_OUT) + REGISTER_LONG_CONSTANT("POLL_OUT", POLL_OUT, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_MSG) + REGISTER_LONG_CONSTANT("POLL_MSG", POLL_MSG, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_ERR) + REGISTER_LONG_CONSTANT("POLL_ERR", POLL_ERR, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_PRI) + REGISTER_LONG_CONSTANT("POLL_PRI", POLL_PRI, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_HUP) + REGISTER_LONG_CONSTANT("POLL_HUP", POLL_HUP, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLOPC) + REGISTER_LONG_CONSTANT("ILL_ILLOPC", ILL_ILLOPC, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLOPN) + REGISTER_LONG_CONSTANT("ILL_ILLOPN", ILL_ILLOPN, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLADR) + REGISTER_LONG_CONSTANT("ILL_ILLADR", ILL_ILLADR, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLTRP) + REGISTER_LONG_CONSTANT("ILL_ILLTRP", ILL_ILLTRP, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_PRVOPC) + REGISTER_LONG_CONSTANT("ILL_PRVOPC", ILL_PRVOPC, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_PRVREG) + REGISTER_LONG_CONSTANT("ILL_PRVREG", ILL_PRVREG, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_COPROC) + REGISTER_LONG_CONSTANT("ILL_COPROC", ILL_COPROC, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_BADSTK) + REGISTER_LONG_CONSTANT("ILL_BADSTK", ILL_BADSTK, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_INTDIV) + REGISTER_LONG_CONSTANT("FPE_INTDIV", FPE_INTDIV, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_INTOVF) + REGISTER_LONG_CONSTANT("FPE_INTOVF", FPE_INTOVF, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTDIV) + REGISTER_LONG_CONSTANT("FPE_FLTDIV", FPE_FLTDIV, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTOVF) + REGISTER_LONG_CONSTANT("FPE_FLTOVF", FPE_FLTOVF, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTUND) + REGISTER_LONG_CONSTANT("FPE_FLTUND", FPE_FLTUND, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTRES) + REGISTER_LONG_CONSTANT("FPE_FLTRES", FPE_FLTRES, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTINV) + REGISTER_LONG_CONSTANT("FPE_FLTINV", FPE_FLTINV, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTSUB) + REGISTER_LONG_CONSTANT("FPE_FLTSUB", FPE_FLTSUB, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SEGV_MAPERR) + REGISTER_LONG_CONSTANT("SEGV_MAPERR", SEGV_MAPERR, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SEGV_ACCERR) + REGISTER_LONG_CONSTANT("SEGV_ACCERR", SEGV_ACCERR, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_ADRALN) + REGISTER_LONG_CONSTANT("BUS_ADRALN", BUS_ADRALN, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_ADRERR) + REGISTER_LONG_CONSTANT("BUS_ADRERR", BUS_ADRERR, CONST_CS | CONST_PERSISTENT); +#endif +#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_OBJERR) + REGISTER_LONG_CONSTANT("BUS_OBJERR", BUS_OBJERR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_UNSHARE) + REGISTER_LONG_CONSTANT("CLONE_NEWNS", CLONE_NEWNS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_UNSHARE) && defined(CLONE_NEWIPC) + REGISTER_LONG_CONSTANT("CLONE_NEWIPC", CLONE_NEWIPC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_UNSHARE) && defined(CLONE_NEWUTS) + REGISTER_LONG_CONSTANT("CLONE_NEWUTS", CLONE_NEWUTS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_UNSHARE) && defined(CLONE_NEWNET) + REGISTER_LONG_CONSTANT("CLONE_NEWNET", CLONE_NEWNET, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_UNSHARE) && defined(CLONE_NEWPID) + REGISTER_LONG_CONSTANT("CLONE_NEWPID", CLONE_NEWPID, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_UNSHARE) && defined(CLONE_NEWUSER) + REGISTER_LONG_CONSTANT("CLONE_NEWUSER", CLONE_NEWUSER, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_UNSHARE) && defined(CLONE_NEWCGROUP) + REGISTER_LONG_CONSTANT("CLONE_NEWCGROUP", CLONE_NEWCGROUP, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_RFORK) && defined(RFPROC) + REGISTER_LONG_CONSTANT("RFPROC", RFPROC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_RFORK) && defined(RFNOWAIT) + REGISTER_LONG_CONSTANT("RFNOWAIT", RFNOWAIT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_RFORK) && defined(RFCFDG) + REGISTER_LONG_CONSTANT("RFCFDG", RFCFDG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_RFORK) && defined(RFFDG) + REGISTER_LONG_CONSTANT("RFFDG", RFFDG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_RFORK) && defined(RFLINUXTHPN) + REGISTER_LONG_CONSTANT("RFLINUXTHPN", RFLINUXTHPN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_RFORK) && defined(RFTSIGZMB) + REGISTER_LONG_CONSTANT("RFTSIGZMB", RFTSIGZMB, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_RFORK) && defined(RFTHREAD) + REGISTER_LONG_CONSTANT("RFTHREAD", RFTHREAD, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_FORKX) + REGISTER_LONG_CONSTANT("FORK_NOSIGCHLD", FORK_NOSIGCHLD, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(HAVE_FORKX) + REGISTER_LONG_CONSTANT("FORK_WAITPID", FORK_WAITPID, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EINTR) + REGISTER_LONG_CONSTANT("PCNTL_EINTR", EINTR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ECHILD) + REGISTER_LONG_CONSTANT("PCNTL_ECHILD", ECHILD, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EINVAL) + REGISTER_LONG_CONSTANT("PCNTL_EINVAL", EINVAL, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EAGAIN) + REGISTER_LONG_CONSTANT("PCNTL_EAGAIN", EAGAIN, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ESRCH) + REGISTER_LONG_CONSTANT("PCNTL_ESRCH", ESRCH, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EACCES) + REGISTER_LONG_CONSTANT("PCNTL_EACCES", EACCES, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EPERM) + REGISTER_LONG_CONSTANT("PCNTL_EPERM", EPERM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOMEM) + REGISTER_LONG_CONSTANT("PCNTL_ENOMEM", ENOMEM, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(E2BIG) + REGISTER_LONG_CONSTANT("PCNTL_E2BIG", E2BIG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EFAULT) + REGISTER_LONG_CONSTANT("PCNTL_EFAULT", EFAULT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EIO) + REGISTER_LONG_CONSTANT("PCNTL_EIO", EIO, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EISDIR) + REGISTER_LONG_CONSTANT("PCNTL_EISDIR", EISDIR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ELIBBAD) + REGISTER_LONG_CONSTANT("PCNTL_ELIBBAD", ELIBBAD, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ELOOP) + REGISTER_LONG_CONSTANT("PCNTL_ELOOP", ELOOP, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EMFILE) + REGISTER_LONG_CONSTANT("PCNTL_EMFILE", EMFILE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENAMETOOLONG) + REGISTER_LONG_CONSTANT("PCNTL_ENAMETOOLONG", ENAMETOOLONG, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENFILE) + REGISTER_LONG_CONSTANT("PCNTL_ENFILE", ENFILE, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOENT) + REGISTER_LONG_CONSTANT("PCNTL_ENOENT", ENOENT, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOEXEC) + REGISTER_LONG_CONSTANT("PCNTL_ENOEXEC", ENOEXEC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOTDIR) + REGISTER_LONG_CONSTANT("PCNTL_ENOTDIR", ENOTDIR, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ETXTBSY) + REGISTER_LONG_CONSTANT("PCNTL_ETXTBSY", ETXTBSY, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ENOSPC) + REGISTER_LONG_CONSTANT("PCNTL_ENOSPC", ENOSPC, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(EUSERS) + REGISTER_LONG_CONSTANT("PCNTL_EUSERS", EUSERS, CONST_CS | CONST_PERSISTENT); +#endif +#if defined(ECAPMODE) + REGISTER_LONG_CONSTANT("PCNTL_ECAPMODE", ECAPMODE, CONST_CS | CONST_PERSISTENT); +#endif +} diff --git a/ext/pcntl/php_pcntl.h b/ext/pcntl/php_pcntl.h index 362fb6686cdb0..d34771062be7b 100644 --- a/ext/pcntl/php_pcntl.h +++ b/ext/pcntl/php_pcntl.h @@ -58,6 +58,4 @@ ZEND_TSRMLS_CACHE_EXTERN() ZEND_EXTERN_MODULE_GLOBALS(pcntl) #define PCNTL_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(pcntl, v) -#define REGISTER_PCNTL_ERRNO_CONSTANT(name) REGISTER_LONG_CONSTANT("PCNTL_" #name, name, CONST_CS | CONST_PERSISTENT) - #endif /* PHP_PCNTL_H */