|
31 | 31 | #include "php_ini.h" |
32 | 32 | #include "ext/standard/info.h" |
33 | 33 | #include "php_pcntl.h" |
34 | | -#include "pcntl_arginfo.h" |
35 | 34 | #include "php_signal.h" |
36 | 35 | #include "php_ticks.h" |
37 | 36 | #include "zend_fibers.h" |
|
55 | 54 | # define NSIG 32 |
56 | 55 | #endif |
57 | 56 |
|
| 57 | +#define LONG_CONST(c) (zend_long) c |
| 58 | + |
| 59 | +#include "pcntl_arginfo.h" |
| 60 | + |
58 | 61 | ZEND_DECLARE_MODULE_GLOBALS(pcntl) |
59 | 62 | static PHP_GINIT_FUNCTION(pcntl); |
60 | 63 |
|
@@ -94,366 +97,6 @@ static void pcntl_signal_dispatch(void); |
94 | 97 | static void pcntl_signal_dispatch_tick_function(int dummy_int, void *dummy_pointer); |
95 | 98 | static void pcntl_interrupt_function(zend_execute_data *execute_data); |
96 | 99 |
|
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 | | - |
457 | 100 | static PHP_GINIT_FUNCTION(pcntl) |
458 | 101 | { |
459 | 102 | #if defined(COMPILE_DL_PCNTL) && defined(ZTS) |
@@ -482,8 +125,7 @@ PHP_RINIT_FUNCTION(pcntl) |
482 | 125 |
|
483 | 126 | PHP_MINIT_FUNCTION(pcntl) |
484 | 127 | { |
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); |
487 | 129 | orig_interrupt_function = zend_interrupt_function; |
488 | 130 | zend_interrupt_function = pcntl_interrupt_function; |
489 | 131 |
|
|
0 commit comments