14#if defined (HAVE_WAITID) && defined (HAVE_POSIX_IDTYPES) && defined (HAVE_DECL_WEXITED) && HAVE_DECL_WEXITED == 1
42#if defined(HAVE_SIGPROCMASK)
50#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
68#define arginfo_pcntl_wifstopped arginfo_pcntl_wifexited
70#if defined(HAVE_WCONTINUED)
76#define arginfo_pcntl_wifsignaled arginfo_pcntl_wifexited
82#define arginfo_pcntl_wtermsig arginfo_pcntl_wexitstatus
84#define arginfo_pcntl_wstopsig arginfo_pcntl_wexitstatus
96#define arginfo_pcntl_get_last_error arginfo_pcntl_fork
98#define arginfo_pcntl_errno arginfo_pcntl_fork
100#if defined(HAVE_GETPRIORITY)
107#if defined(HAVE_SETPRIORITY)
123#if defined(HAVE_UNSHARE)
129#if defined(HAVE_RFORK)
136#if defined(HAVE_FORKX)
142#if defined(HAVE_PIDFD_OPEN)
149#if defined(HAVE_SCHED_SETAFFINITY)
160#if defined(HAVE_SCHED_GETCPU)
165#if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
176#if defined (HAVE_WAITID) && defined (HAVE_POSIX_IDTYPES) && defined (HAVE_DECL_WEXITED) && HAVE_DECL_WEXITED == 1
183#if defined(HAVE_SIGPROCMASK)
186#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
192#if defined(HAVE_WCONTINUED)
202#if defined(HAVE_GETPRIORITY)
205#if defined(HAVE_SETPRIORITY)
210#if defined(HAVE_UNSHARE)
213#if defined(HAVE_RFORK)
216#if defined(HAVE_FORKX)
219#if defined(HAVE_PIDFD_OPEN)
222#if defined(HAVE_SCHED_SETAFFINITY)
226#if defined(HAVE_SCHED_GETCPU)
229#if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
237#if defined (HAVE_WAITID) && defined (HAVE_POSIX_IDTYPES) && defined (HAVE_DECL_WEXITED) && HAVE_DECL_WEXITED == 1
243 ZEND_FE(pcntl_signal_dispatch, arginfo_pcntl_signal_dispatch)
244#if defined(HAVE_SIGPROCMASK)
247#if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
253#if defined(HAVE_WCONTINUED)
264#if defined(HAVE_GETPRIORITY)
267#if defined(HAVE_SETPRIORITY)
272#if defined(HAVE_UNSHARE)
275#if defined(HAVE_RFORK)
278#if defined(HAVE_FORKX)
281#if defined(HAVE_PIDFD_OPEN)
284#if defined(HAVE_SCHED_SETAFFINITY)
288#if defined(HAVE_SCHED_GETCPU)
291#if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
298static void register_pcntl_symbols(
int module_number)
303#if defined(WUNTRACED)
306#if defined(HAVE_WCONTINUED)
309#if defined (HAVE_DECL_WEXITED) && HAVE_DECL_WEXITED == 1
312#if defined (HAVE_DECL_WSTOPPED) && HAVE_DECL_WSTOPPED == 1
315#if defined (HAVE_DECL_WNOWAIT) && HAVE_DECL_WNOWAIT== 1
318#if defined(HAVE_WAITID) && defined(HAVE_POSIX_IDTYPES)
321#if defined(HAVE_WAITID) && defined(HAVE_POSIX_IDTYPES)
324#if defined(HAVE_WAITID) && defined(HAVE_POSIX_IDTYPES)
327#if defined(HAVE_WAITID) && defined(HAVE_LINUX_IDTYPES)
330#if defined(HAVE_WAITID) && defined(HAVE_NETBSD_IDTYPES)
333#if defined(HAVE_WAITID) && defined(HAVE_NETBSD_IDTYPES)
336#if defined(HAVE_WAITID) && defined(HAVE_NETBSD_IDTYPES)
339#if defined(HAVE_WAITID) && defined(HAVE_FREEBSD_IDTYPES)
363#if defined(SIGSTKFLT)
404#if defined(SIGCKPTEXIT)
413#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY))
416#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY))
419#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY))
422#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) && defined(PRIO_DARWIN_BG)
425#if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) && defined(PRIO_DARWIN_BG)
428#if defined(HAVE_SIGPROCMASK)
431#if defined(HAVE_SIGPROCMASK)
434#if defined(HAVE_SIGPROCMASK)
437#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
440#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_NOINFO)
443#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_KERNEL)
446#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
449#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
452#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
455#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
458#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_SIGIO)
461#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_TKILL)
464#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_EXITED)
467#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_KILLED)
470#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_DUMPED)
473#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_TRAPPED)
476#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_STOPPED)
479#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_CONTINUED)
482#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(TRAP_BRKPT)
485#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(TRAP_TRACE)
488#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_IN)
491#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_OUT)
494#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_MSG)
497#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_ERR)
500#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_PRI)
503#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_HUP)
506#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLOPC)
509#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLOPN)
512#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLADR)
515#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLTRP)
518#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_PRVOPC)
521#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_PRVREG)
524#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_COPROC)
527#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_BADSTK)
530#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_INTDIV)
533#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_INTOVF)
536#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTDIV)
539#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTOVF)
542#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTUND)
545#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTRES)
548#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTINV)
551#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTSUB)
554#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SEGV_MAPERR)
557#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SEGV_ACCERR)
560#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_ADRALN)
563#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_ADRERR)
566#if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_OBJERR)
569#if defined(HAVE_UNSHARE)
572#if defined(HAVE_UNSHARE) && defined(CLONE_NEWIPC)
575#if defined(HAVE_UNSHARE) && defined(CLONE_NEWUTS)
578#if defined(HAVE_UNSHARE) && defined(CLONE_NEWNET)
581#if defined(HAVE_UNSHARE) && defined(CLONE_NEWPID)
584#if defined(HAVE_UNSHARE) && defined(CLONE_NEWUSER)
587#if defined(HAVE_UNSHARE) && defined(CLONE_NEWCGROUP)
590#if defined(HAVE_RFORK) && defined(RFPROC)
593#if defined(HAVE_RFORK) && defined(RFNOWAIT)
596#if defined(HAVE_RFORK) && defined(RFCFDG)
599#if defined(HAVE_RFORK) && defined(RFFDG)
602#if defined(HAVE_RFORK) && defined(RFLINUXTHPN)
605#if defined(HAVE_RFORK) && defined(RFTSIGZMB)
608#if defined(HAVE_RFORK) && defined(RFTHREAD)
611#if defined(HAVE_FORKX)
614#if defined(HAVE_FORKX)
662#if defined(ENAMETOOLONG)
pcntl_signal(int $signal, $handler, bool $restart_syscalls=true)
pcntl_wait(&$status, int $flags=0, &$resource_usage=[])
pcntl_wifstopped(int $status)
pcntl_signal_get_handler(int $signal)
pcntl_waitpid(int $process_id, &$status, int $flags=0, &$resource_usage=[])
pcntl_setcpuaffinity(?int $process_id=null, array $cpu_ids=[])
pcntl_exec(string $path, array $args=[], array $env_vars=[])
pcntl_wifcontinued(int $status)
pcntl_getpriority(?int $process_id=null, int $mode=PRIO_PROCESS)
pcntl_alarm(int $seconds)
pcntl_wstopsig(int $status)
pcntl_wexitstatus(int $status)
pcntl_strerror(int $error_code)
pcntl_sigprocmask(int $mode, array $signals, &$old_signals=null)
pcntl_setpriority(int $priority, ?int $process_id=null, int $mode=PRIO_PROCESS)
pcntl_sigtimedwait(array $signals, &$info=[], int $seconds=0, int $nanoseconds=0)
pcntl_wifsignaled(int $status)
pcntl_sigwaitinfo(array $signals, &$info=[])
pcntl_getcpuaffinity(?int $process_id=null)
pcntl_rfork(int $flags, int $signal=0)
pcntl_waitid(int $idtype=P_ALL, ?int $id=null, &$info=[], int $flags=WEXITED)
pcntl_wtermsig(int $status)
pcntl_setqos_class(Pcntl\QosClass $qos_class=Pcntl\QosClass::Default)
pcntl_setns(?int $process_id=null, int $nstype=CLONE_NEWNET)
pcntl_unshare(int $flags)
pcntl_wifexited(int $status)
pcntl_async_signals(?bool $enable=null)
#define arginfo_pcntl_wifstopped
#define arginfo_pcntl_wifsignaled
#define arginfo_pcntl_wtermsig
#define arginfo_pcntl_get_last_error
#define arginfo_pcntl_errno
#define arginfo_pcntl_wstopsig
php_json_error_code error_code
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
#define ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, class_name, allow_null, default_value)
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
#define ZEND_ARG_INFO(pass_by_ref, name)
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
#define ZEND_END_ARG_INFO()
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
#define ZEND_FE(name, arg_info)
#define ZEND_FUNCTION(name)
#define ZEND_ARG_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, default_value)
#define REGISTER_LONG_CONSTANT(name, lval, flags)
ZEND_API zend_class_entry * zend_register_internal_enum(const char *name, uint8_t type, const zend_function_entry *functions)
ZEND_API void zend_enum_add_case_cstr(zend_class_entry *ce, const char *name, zval *value)
struct _zend_class_entry zend_class_entry
fbc internal_function handler(call, ret)