|
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