Skip to content

Commit 962baf7

Browse files
authored
Declare ext/pcntl constants in stubs (#9075)
1 parent 53e7141 commit 962baf7

File tree

4 files changed

+1260
-373
lines changed

4 files changed

+1260
-373
lines changed

ext/pcntl/pcntl.c

Lines changed: 5 additions & 363 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
#include "php_ini.h"
3232
#include "ext/standard/info.h"
3333
#include "php_pcntl.h"
34-
#include "pcntl_arginfo.h"
3534
#include "php_signal.h"
3635
#include "php_ticks.h"
3736
#include "zend_fibers.h"
@@ -55,6 +54,10 @@
5554
# define NSIG 32
5655
#endif
5756

57+
#define LONG_CONST(c) (zend_long) c
58+
59+
#include "pcntl_arginfo.h"
60+
5861
ZEND_DECLARE_MODULE_GLOBALS(pcntl)
5962
static PHP_GINIT_FUNCTION(pcntl);
6063

@@ -94,366 +97,6 @@ static void pcntl_signal_dispatch(void);
9497
static void pcntl_signal_dispatch_tick_function(int dummy_int, void *dummy_pointer);
9598
static void pcntl_interrupt_function(zend_execute_data *execute_data);
9699

97-
void php_register_signal_constants(INIT_FUNC_ARGS)
98-
{
99-
100-
/* Wait Constants */
101-
#ifdef WNOHANG
102-
REGISTER_LONG_CONSTANT("WNOHANG", (zend_long) WNOHANG, CONST_CS | CONST_PERSISTENT);
103-
#endif
104-
#ifdef WUNTRACED
105-
REGISTER_LONG_CONSTANT("WUNTRACED", (zend_long) WUNTRACED, CONST_CS | CONST_PERSISTENT);
106-
#endif
107-
#ifdef HAVE_WCONTINUED
108-
REGISTER_LONG_CONSTANT("WCONTINUED", (zend_long) WCONTINUED, CONST_CS | CONST_PERSISTENT);
109-
#endif
110-
111-
/* Signal Constants */
112-
REGISTER_LONG_CONSTANT("SIG_IGN", (zend_long) SIG_IGN, CONST_CS | CONST_PERSISTENT);
113-
REGISTER_LONG_CONSTANT("SIG_DFL", (zend_long) SIG_DFL, CONST_CS | CONST_PERSISTENT);
114-
REGISTER_LONG_CONSTANT("SIG_ERR", (zend_long) SIG_ERR, CONST_CS | CONST_PERSISTENT);
115-
REGISTER_LONG_CONSTANT("SIGHUP", (zend_long) SIGHUP, CONST_CS | CONST_PERSISTENT);
116-
REGISTER_LONG_CONSTANT("SIGINT", (zend_long) SIGINT, CONST_CS | CONST_PERSISTENT);
117-
REGISTER_LONG_CONSTANT("SIGQUIT", (zend_long) SIGQUIT, CONST_CS | CONST_PERSISTENT);
118-
REGISTER_LONG_CONSTANT("SIGILL", (zend_long) SIGILL, CONST_CS | CONST_PERSISTENT);
119-
REGISTER_LONG_CONSTANT("SIGTRAP", (zend_long) SIGTRAP, CONST_CS | CONST_PERSISTENT);
120-
REGISTER_LONG_CONSTANT("SIGABRT", (zend_long) SIGABRT, CONST_CS | CONST_PERSISTENT);
121-
#ifdef SIGIOT
122-
REGISTER_LONG_CONSTANT("SIGIOT", (zend_long) SIGIOT, CONST_CS | CONST_PERSISTENT);
123-
#endif
124-
REGISTER_LONG_CONSTANT("SIGBUS", (zend_long) SIGBUS, CONST_CS | CONST_PERSISTENT);
125-
REGISTER_LONG_CONSTANT("SIGFPE", (zend_long) SIGFPE, CONST_CS | CONST_PERSISTENT);
126-
REGISTER_LONG_CONSTANT("SIGKILL", (zend_long) SIGKILL, CONST_CS | CONST_PERSISTENT);
127-
REGISTER_LONG_CONSTANT("SIGUSR1", (zend_long) SIGUSR1, CONST_CS | CONST_PERSISTENT);
128-
REGISTER_LONG_CONSTANT("SIGSEGV", (zend_long) SIGSEGV, CONST_CS | CONST_PERSISTENT);
129-
REGISTER_LONG_CONSTANT("SIGUSR2", (zend_long) SIGUSR2, CONST_CS | CONST_PERSISTENT);
130-
REGISTER_LONG_CONSTANT("SIGPIPE", (zend_long) SIGPIPE, CONST_CS | CONST_PERSISTENT);
131-
REGISTER_LONG_CONSTANT("SIGALRM", (zend_long) SIGALRM, CONST_CS | CONST_PERSISTENT);
132-
REGISTER_LONG_CONSTANT("SIGTERM", (zend_long) SIGTERM, CONST_CS | CONST_PERSISTENT);
133-
#ifdef SIGSTKFLT
134-
REGISTER_LONG_CONSTANT("SIGSTKFLT",(zend_long) SIGSTKFLT, CONST_CS | CONST_PERSISTENT);
135-
#endif
136-
#ifdef SIGCLD
137-
REGISTER_LONG_CONSTANT("SIGCLD", (zend_long) SIGCLD, CONST_CS | CONST_PERSISTENT);
138-
#endif
139-
#ifdef SIGCHLD
140-
REGISTER_LONG_CONSTANT("SIGCHLD", (zend_long) SIGCHLD, CONST_CS | CONST_PERSISTENT);
141-
#endif
142-
REGISTER_LONG_CONSTANT("SIGCONT", (zend_long) SIGCONT, CONST_CS | CONST_PERSISTENT);
143-
REGISTER_LONG_CONSTANT("SIGSTOP", (zend_long) SIGSTOP, CONST_CS | CONST_PERSISTENT);
144-
REGISTER_LONG_CONSTANT("SIGTSTP", (zend_long) SIGTSTP, CONST_CS | CONST_PERSISTENT);
145-
REGISTER_LONG_CONSTANT("SIGTTIN", (zend_long) SIGTTIN, CONST_CS | CONST_PERSISTENT);
146-
REGISTER_LONG_CONSTANT("SIGTTOU", (zend_long) SIGTTOU, CONST_CS | CONST_PERSISTENT);
147-
REGISTER_LONG_CONSTANT("SIGURG", (zend_long) SIGURG , CONST_CS | CONST_PERSISTENT);
148-
REGISTER_LONG_CONSTANT("SIGXCPU", (zend_long) SIGXCPU, CONST_CS | CONST_PERSISTENT);
149-
REGISTER_LONG_CONSTANT("SIGXFSZ", (zend_long) SIGXFSZ, CONST_CS | CONST_PERSISTENT);
150-
REGISTER_LONG_CONSTANT("SIGVTALRM",(zend_long) SIGVTALRM, CONST_CS | CONST_PERSISTENT);
151-
REGISTER_LONG_CONSTANT("SIGPROF", (zend_long) SIGPROF, CONST_CS | CONST_PERSISTENT);
152-
REGISTER_LONG_CONSTANT("SIGWINCH", (zend_long) SIGWINCH, CONST_CS | CONST_PERSISTENT);
153-
#ifdef SIGPOLL
154-
REGISTER_LONG_CONSTANT("SIGPOLL", (zend_long) SIGPOLL, CONST_CS | CONST_PERSISTENT);
155-
#endif
156-
#ifdef SIGIO
157-
REGISTER_LONG_CONSTANT("SIGIO", (zend_long) SIGIO, CONST_CS | CONST_PERSISTENT);
158-
#endif
159-
#ifdef SIGPWR
160-
REGISTER_LONG_CONSTANT("SIGPWR", (zend_long) SIGPWR, CONST_CS | CONST_PERSISTENT);
161-
#endif
162-
#ifdef SIGSYS
163-
REGISTER_LONG_CONSTANT("SIGSYS", (zend_long) SIGSYS, CONST_CS | CONST_PERSISTENT);
164-
REGISTER_LONG_CONSTANT("SIGBABY", (zend_long) SIGSYS, CONST_CS | CONST_PERSISTENT);
165-
#endif
166-
#ifdef SIGRTMIN
167-
REGISTER_LONG_CONSTANT("SIGRTMIN", (zend_long) SIGRTMIN, CONST_CS | CONST_PERSISTENT);
168-
#endif
169-
#ifdef SIGRTMAX
170-
REGISTER_LONG_CONSTANT("SIGRTMAX", (zend_long) SIGRTMAX, CONST_CS | CONST_PERSISTENT);
171-
#endif
172-
173-
#if defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)
174-
REGISTER_LONG_CONSTANT("PRIO_PGRP", PRIO_PGRP, CONST_CS | CONST_PERSISTENT);
175-
REGISTER_LONG_CONSTANT("PRIO_USER", PRIO_USER, CONST_CS | CONST_PERSISTENT);
176-
REGISTER_LONG_CONSTANT("PRIO_PROCESS", PRIO_PROCESS, CONST_CS | CONST_PERSISTENT);
177-
#if defined(PRIO_DARWIN_BG)
178-
REGISTER_LONG_CONSTANT("PRIO_DARWIN_BG", PRIO_DARWIN_BG, CONST_CS | CONST_PERSISTENT);
179-
REGISTER_LONG_CONSTANT("PRIO_DARWIN_THREAD", PRIO_DARWIN_THREAD, CONST_CS | CONST_PERSISTENT);
180-
#endif
181-
#endif
182-
183-
/* {{{ "how" argument for sigprocmask */
184-
#ifdef HAVE_SIGPROCMASK
185-
REGISTER_LONG_CONSTANT("SIG_BLOCK", SIG_BLOCK, CONST_CS | CONST_PERSISTENT);
186-
REGISTER_LONG_CONSTANT("SIG_UNBLOCK", SIG_UNBLOCK, CONST_CS | CONST_PERSISTENT);
187-
REGISTER_LONG_CONSTANT("SIG_SETMASK", SIG_SETMASK, CONST_CS | CONST_PERSISTENT);
188-
#endif
189-
/* }}} */
190-
191-
/* {{{ si_code */
192-
#if defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)
193-
REGISTER_LONG_CONSTANT("SI_USER", SI_USER, CONST_CS | CONST_PERSISTENT);
194-
#ifdef SI_NOINFO
195-
REGISTER_LONG_CONSTANT("SI_NOINFO", SI_NOINFO, CONST_CS | CONST_PERSISTENT);
196-
#endif
197-
#ifdef SI_KERNEL
198-
REGISTER_LONG_CONSTANT("SI_KERNEL", SI_KERNEL, CONST_CS | CONST_PERSISTENT);
199-
#endif
200-
REGISTER_LONG_CONSTANT("SI_QUEUE", SI_QUEUE, CONST_CS | CONST_PERSISTENT);
201-
REGISTER_LONG_CONSTANT("SI_TIMER", SI_TIMER, CONST_CS | CONST_PERSISTENT);
202-
REGISTER_LONG_CONSTANT("SI_MESGQ", SI_MESGQ, CONST_CS | CONST_PERSISTENT);
203-
REGISTER_LONG_CONSTANT("SI_ASYNCIO", SI_ASYNCIO, CONST_CS | CONST_PERSISTENT);
204-
#ifdef SI_SIGIO
205-
REGISTER_LONG_CONSTANT("SI_SIGIO", SI_SIGIO, CONST_CS | CONST_PERSISTENT);
206-
#endif
207-
#ifdef SI_TKILL
208-
REGISTER_LONG_CONSTANT("SI_TKILL", SI_TKILL, CONST_CS | CONST_PERSISTENT);
209-
#endif
210-
211-
/* si_code for SIGCHILD */
212-
#ifdef CLD_EXITED
213-
REGISTER_LONG_CONSTANT("CLD_EXITED", CLD_EXITED, CONST_CS | CONST_PERSISTENT);
214-
#endif
215-
#ifdef CLD_KILLED
216-
REGISTER_LONG_CONSTANT("CLD_KILLED", CLD_KILLED, CONST_CS | CONST_PERSISTENT);
217-
#endif
218-
#ifdef CLD_DUMPED
219-
REGISTER_LONG_CONSTANT("CLD_DUMPED", CLD_DUMPED, CONST_CS | CONST_PERSISTENT);
220-
#endif
221-
#ifdef CLD_TRAPPED
222-
REGISTER_LONG_CONSTANT("CLD_TRAPPED", CLD_TRAPPED, CONST_CS | CONST_PERSISTENT);
223-
#endif
224-
#ifdef CLD_STOPPED
225-
REGISTER_LONG_CONSTANT("CLD_STOPPED", CLD_STOPPED, CONST_CS | CONST_PERSISTENT);
226-
#endif
227-
#ifdef CLD_CONTINUED
228-
REGISTER_LONG_CONSTANT("CLD_CONTINUED", CLD_CONTINUED, CONST_CS | CONST_PERSISTENT);
229-
#endif
230-
231-
/* si_code for SIGTRAP */
232-
#ifdef TRAP_BRKPT
233-
REGISTER_LONG_CONSTANT("TRAP_BRKPT", TRAP_BRKPT, CONST_CS | CONST_PERSISTENT);
234-
#endif
235-
#ifdef TRAP_TRACE
236-
REGISTER_LONG_CONSTANT("TRAP_TRACE", TRAP_TRACE, CONST_CS | CONST_PERSISTENT);
237-
#endif
238-
239-
/* si_code for SIGPOLL */
240-
#ifdef POLL_IN
241-
REGISTER_LONG_CONSTANT("POLL_IN", POLL_IN, CONST_CS | CONST_PERSISTENT);
242-
#endif
243-
#ifdef POLL_OUT
244-
REGISTER_LONG_CONSTANT("POLL_OUT", POLL_OUT, CONST_CS | CONST_PERSISTENT);
245-
#endif
246-
#ifdef POLL_MSG
247-
REGISTER_LONG_CONSTANT("POLL_MSG", POLL_MSG, CONST_CS | CONST_PERSISTENT);
248-
#endif
249-
#ifdef POLL_ERR
250-
REGISTER_LONG_CONSTANT("POLL_ERR", POLL_ERR, CONST_CS | CONST_PERSISTENT);
251-
#endif
252-
#ifdef POLL_PRI
253-
REGISTER_LONG_CONSTANT("POLL_PRI", POLL_PRI, CONST_CS | CONST_PERSISTENT);
254-
#endif
255-
#ifdef POLL_HUP
256-
REGISTER_LONG_CONSTANT("POLL_HUP", POLL_HUP, CONST_CS | CONST_PERSISTENT);
257-
#endif
258-
259-
#ifdef ILL_ILLOPC
260-
REGISTER_LONG_CONSTANT("ILL_ILLOPC", ILL_ILLOPC, CONST_CS | CONST_PERSISTENT);
261-
#endif
262-
#ifdef ILL_ILLOPN
263-
REGISTER_LONG_CONSTANT("ILL_ILLOPN", ILL_ILLOPN, CONST_CS | CONST_PERSISTENT);
264-
#endif
265-
#ifdef ILL_ILLADR
266-
REGISTER_LONG_CONSTANT("ILL_ILLADR", ILL_ILLADR, CONST_CS | CONST_PERSISTENT);
267-
#endif
268-
#ifdef ILL_ILLTRP
269-
REGISTER_LONG_CONSTANT("ILL_ILLTRP", ILL_ILLTRP, CONST_CS | CONST_PERSISTENT);
270-
#endif
271-
#ifdef ILL_PRVOPC
272-
REGISTER_LONG_CONSTANT("ILL_PRVOPC", ILL_PRVOPC, CONST_CS | CONST_PERSISTENT);
273-
#endif
274-
#ifdef ILL_PRVREG
275-
REGISTER_LONG_CONSTANT("ILL_PRVREG", ILL_PRVREG, CONST_CS | CONST_PERSISTENT);
276-
#endif
277-
#ifdef ILL_COPROC
278-
REGISTER_LONG_CONSTANT("ILL_COPROC", ILL_COPROC, CONST_CS | CONST_PERSISTENT);
279-
#endif
280-
#ifdef ILL_BADSTK
281-
REGISTER_LONG_CONSTANT("ILL_BADSTK", ILL_BADSTK, CONST_CS | CONST_PERSISTENT);
282-
#endif
283-
284-
#ifdef FPE_INTDIV
285-
REGISTER_LONG_CONSTANT("FPE_INTDIV", FPE_INTDIV, CONST_CS | CONST_PERSISTENT);
286-
#endif
287-
#ifdef FPE_INTOVF
288-
REGISTER_LONG_CONSTANT("FPE_INTOVF", FPE_INTOVF, CONST_CS | CONST_PERSISTENT);
289-
#endif
290-
#ifdef FPE_FLTDIV
291-
REGISTER_LONG_CONSTANT("FPE_FLTDIV", FPE_FLTDIV, CONST_CS | CONST_PERSISTENT);
292-
#endif
293-
#ifdef FPE_FLTOVF
294-
REGISTER_LONG_CONSTANT("FPE_FLTOVF", FPE_FLTOVF, CONST_CS | CONST_PERSISTENT);
295-
#endif
296-
#ifdef FPE_FLTUND
297-
REGISTER_LONG_CONSTANT("FPE_FLTUND", FPE_FLTINV, CONST_CS | CONST_PERSISTENT);
298-
#endif
299-
#ifdef FPE_FLTRES
300-
REGISTER_LONG_CONSTANT("FPE_FLTRES", FPE_FLTRES, CONST_CS | CONST_PERSISTENT);
301-
#endif
302-
#ifdef FPE_FLTINV
303-
REGISTER_LONG_CONSTANT("FPE_FLTINV", FPE_FLTINV, CONST_CS | CONST_PERSISTENT);
304-
#endif
305-
#ifdef FPE_FLTSUB
306-
REGISTER_LONG_CONSTANT("FPE_FLTSUB", FPE_FLTSUB, CONST_CS | CONST_PERSISTENT);
307-
#endif
308-
309-
#ifdef SEGV_MAPERR
310-
REGISTER_LONG_CONSTANT("SEGV_MAPERR", SEGV_MAPERR, CONST_CS | CONST_PERSISTENT);
311-
#endif
312-
#ifdef SEGV_ACCERR
313-
REGISTER_LONG_CONSTANT("SEGV_ACCERR", SEGV_ACCERR, CONST_CS | CONST_PERSISTENT);
314-
#endif
315-
316-
#ifdef BUS_ADRALN
317-
REGISTER_LONG_CONSTANT("BUS_ADRALN", BUS_ADRALN, CONST_CS | CONST_PERSISTENT);
318-
#endif
319-
#ifdef BUS_ADRERR
320-
REGISTER_LONG_CONSTANT("BUS_ADRERR", BUS_ADRERR, CONST_CS | CONST_PERSISTENT);
321-
#endif
322-
#ifdef BUS_OBJERR
323-
REGISTER_LONG_CONSTANT("BUS_OBJERR", BUS_OBJERR, CONST_CS | CONST_PERSISTENT);
324-
#endif
325-
#endif /* defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT) */
326-
/* }}} */
327-
328-
/* unshare(/clone) constants */
329-
#ifdef HAVE_UNSHARE
330-
REGISTER_LONG_CONSTANT("CLONE_NEWNS", CLONE_NEWNS, CONST_CS | CONST_PERSISTENT);
331-
#ifdef CLONE_NEWIPC
332-
REGISTER_LONG_CONSTANT("CLONE_NEWIPC", CLONE_NEWIPC, CONST_CS | CONST_PERSISTENT);
333-
#endif
334-
#ifdef CLONE_NEWUTS
335-
REGISTER_LONG_CONSTANT("CLONE_NEWUTS", CLONE_NEWUTS, CONST_CS | CONST_PERSISTENT);
336-
#endif
337-
#ifdef CLONE_NEWNET
338-
REGISTER_LONG_CONSTANT("CLONE_NEWNET", CLONE_NEWNET, CONST_CS | CONST_PERSISTENT);
339-
#endif
340-
#ifdef CLONE_NEWPID
341-
REGISTER_LONG_CONSTANT("CLONE_NEWPID", CLONE_NEWPID, CONST_CS | CONST_PERSISTENT);
342-
#endif
343-
#ifdef CLONE_NEWUSER
344-
REGISTER_LONG_CONSTANT("CLONE_NEWUSER", CLONE_NEWUSER, CONST_CS | CONST_PERSISTENT);
345-
#endif
346-
#ifdef CLONE_NEWCGROUP
347-
REGISTER_LONG_CONSTANT("CLONE_NEWCGROUP", CLONE_NEWCGROUP, CONST_CS | CONST_PERSISTENT);
348-
#endif
349-
#endif
350-
351-
#ifdef HAVE_RFORK
352-
#ifdef RFPROC
353-
REGISTER_LONG_CONSTANT("RFPROC", RFPROC, CONST_CS | CONST_PERSISTENT);
354-
#endif
355-
#ifdef RFNOWAIT
356-
REGISTER_LONG_CONSTANT("RFNOWAIT", RFNOWAIT, CONST_CS | CONST_PERSISTENT);
357-
#endif
358-
#ifdef RFCFDG
359-
REGISTER_LONG_CONSTANT("RFCFDG", RFCFDG, CONST_CS | CONST_PERSISTENT);
360-
#endif
361-
#ifdef RFFDG
362-
REGISTER_LONG_CONSTANT("RFFDG", RFFDG, CONST_CS | CONST_PERSISTENT);
363-
#endif
364-
#ifdef RFLINUXTHPN
365-
REGISTER_LONG_CONSTANT("RFLINUXTHPN", RFLINUXTHPN, CONST_CS | CONST_PERSISTENT);
366-
#endif
367-
#ifdef RFTSIGZMB
368-
REGISTER_LONG_CONSTANT("RFTSIGZMB", RFTSIGZMB, CONST_CS | CONST_PERSISTENT);
369-
#endif
370-
#ifdef RFTHREAD
371-
REGISTER_LONG_CONSTANT("RFTHREAD", RFTHREAD, CONST_CS | CONST_PERSISTENT);
372-
#endif
373-
#endif
374-
375-
#ifdef HAVE_FORKX
376-
REGISTER_LONG_CONSTANT("FORK_NOSIGCHLD", FORK_NOSIGCHLD, CONST_CS | CONST_PERSISTENT);
377-
REGISTER_LONG_CONSTANT("FORK_WAITPID", FORK_WAITPID, CONST_CS | CONST_PERSISTENT);
378-
#endif
379-
}
380-
381-
static void php_pcntl_register_errno_constants(INIT_FUNC_ARGS)
382-
{
383-
#ifdef EINTR
384-
REGISTER_PCNTL_ERRNO_CONSTANT(EINTR);
385-
#endif
386-
#ifdef ECHILD
387-
REGISTER_PCNTL_ERRNO_CONSTANT(ECHILD);
388-
#endif
389-
#ifdef EINVAL
390-
REGISTER_PCNTL_ERRNO_CONSTANT(EINVAL);
391-
#endif
392-
#ifdef EAGAIN
393-
REGISTER_PCNTL_ERRNO_CONSTANT(EAGAIN);
394-
#endif
395-
#ifdef ESRCH
396-
REGISTER_PCNTL_ERRNO_CONSTANT(ESRCH);
397-
#endif
398-
#ifdef EACCES
399-
REGISTER_PCNTL_ERRNO_CONSTANT(EACCES);
400-
#endif
401-
#ifdef EPERM
402-
REGISTER_PCNTL_ERRNO_CONSTANT(EPERM);
403-
#endif
404-
#ifdef ENOMEM
405-
REGISTER_PCNTL_ERRNO_CONSTANT(ENOMEM);
406-
#endif
407-
#ifdef E2BIG
408-
REGISTER_PCNTL_ERRNO_CONSTANT(E2BIG);
409-
#endif
410-
#ifdef EFAULT
411-
REGISTER_PCNTL_ERRNO_CONSTANT(EFAULT);
412-
#endif
413-
#ifdef EIO
414-
REGISTER_PCNTL_ERRNO_CONSTANT(EIO);
415-
#endif
416-
#ifdef EISDIR
417-
REGISTER_PCNTL_ERRNO_CONSTANT(EISDIR);
418-
#endif
419-
#ifdef ELIBBAD
420-
REGISTER_PCNTL_ERRNO_CONSTANT(ELIBBAD);
421-
#endif
422-
#ifdef ELOOP
423-
REGISTER_PCNTL_ERRNO_CONSTANT(ELOOP);
424-
#endif
425-
#ifdef EMFILE
426-
REGISTER_PCNTL_ERRNO_CONSTANT(EMFILE);
427-
#endif
428-
#ifdef ENAMETOOLONG
429-
REGISTER_PCNTL_ERRNO_CONSTANT(ENAMETOOLONG);
430-
#endif
431-
#ifdef ENFILE
432-
REGISTER_PCNTL_ERRNO_CONSTANT(ENFILE);
433-
#endif
434-
#ifdef ENOENT
435-
REGISTER_PCNTL_ERRNO_CONSTANT(ENOENT);
436-
#endif
437-
#ifdef ENOEXEC
438-
REGISTER_PCNTL_ERRNO_CONSTANT(ENOEXEC);
439-
#endif
440-
#ifdef ENOTDIR
441-
REGISTER_PCNTL_ERRNO_CONSTANT(ENOTDIR);
442-
#endif
443-
#ifdef ETXTBSY
444-
REGISTER_PCNTL_ERRNO_CONSTANT(ETXTBSY);
445-
#endif
446-
#ifdef ENOSPC
447-
REGISTER_PCNTL_ERRNO_CONSTANT(ENOSPC);
448-
#endif
449-
#ifdef EUSERS
450-
REGISTER_PCNTL_ERRNO_CONSTANT(EUSERS);
451-
#endif
452-
#ifdef ECAPMODE
453-
REGISTER_PCNTL_ERRNO_CONSTANT(ECAPMODE);
454-
#endif
455-
}
456-
457100
static PHP_GINIT_FUNCTION(pcntl)
458101
{
459102
#if defined(COMPILE_DL_PCNTL) && defined(ZTS)
@@ -482,8 +125,7 @@ PHP_RINIT_FUNCTION(pcntl)
482125

483126
PHP_MINIT_FUNCTION(pcntl)
484127
{
485-
php_register_signal_constants(INIT_FUNC_ARGS_PASSTHRU);
486-
php_pcntl_register_errno_constants(INIT_FUNC_ARGS_PASSTHRU);
128+
register_pcntl_symbols(module_number);
487129
orig_interrupt_function = zend_interrupt_function;
488130
zend_interrupt_function = pcntl_interrupt_function;
489131

0 commit comments

Comments
 (0)