xref: /php-src/ext/pcntl/pcntl_arginfo.h (revision 3a300e92)
1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: 775838bf2abbf32933f5cec6e4a85e07e8cea247 */
3 
4 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_fork, 0, 0, IS_LONG, 0)
5 ZEND_END_ARG_INFO()
6 
7 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_waitpid, 0, 2, IS_LONG, 0)
8 	ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
9 	ZEND_ARG_INFO(1, status)
10 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
11 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, resource_usage, "[]")
12 ZEND_END_ARG_INFO()
13 
14 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_wait, 0, 1, IS_LONG, 0)
15 	ZEND_ARG_INFO(1, status)
16 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
17 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, resource_usage, "[]")
18 ZEND_END_ARG_INFO()
19 
20 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_signal, 0, 2, _IS_BOOL, 0)
21 	ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0)
22 	ZEND_ARG_INFO(0, handler)
23 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, restart_syscalls, _IS_BOOL, 0, "true")
24 ZEND_END_ARG_INFO()
25 
26 ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_signal_get_handler, 0, 0, 1)
27 	ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0)
28 ZEND_END_ARG_INFO()
29 
30 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_signal_dispatch, 0, 0, _IS_BOOL, 0)
31 ZEND_END_ARG_INFO()
32 
33 #if defined(HAVE_SIGPROCMASK)
34 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_sigprocmask, 0, 2, _IS_BOOL, 0)
35 	ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
36 	ZEND_ARG_TYPE_INFO(0, signals, IS_ARRAY, 0)
37 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, old_signals, "null")
38 ZEND_END_ARG_INFO()
39 #endif
40 
41 #if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
42 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_sigwaitinfo, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
43 	ZEND_ARG_TYPE_INFO(0, signals, IS_ARRAY, 0)
44 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, info, "[]")
45 ZEND_END_ARG_INFO()
46 #endif
47 
48 #if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
49 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_sigtimedwait, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
50 	ZEND_ARG_TYPE_INFO(0, signals, IS_ARRAY, 0)
51 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, info, "[]")
52 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, seconds, IS_LONG, 0, "0")
53 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, nanoseconds, IS_LONG, 0, "0")
54 ZEND_END_ARG_INFO()
55 #endif
56 
57 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_wifexited, 0, 1, _IS_BOOL, 0)
58 	ZEND_ARG_TYPE_INFO(0, status, IS_LONG, 0)
59 ZEND_END_ARG_INFO()
60 
61 #define arginfo_pcntl_wifstopped arginfo_pcntl_wifexited
62 
63 #if defined(HAVE_WCONTINUED)
64 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_wifcontinued, 0, 1, _IS_BOOL, 0)
65 	ZEND_ARG_TYPE_INFO(0, status, IS_LONG, 0)
66 ZEND_END_ARG_INFO()
67 #endif
68 
69 #define arginfo_pcntl_wifsignaled arginfo_pcntl_wifexited
70 
71 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_wexitstatus, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
72 	ZEND_ARG_TYPE_INFO(0, status, IS_LONG, 0)
73 ZEND_END_ARG_INFO()
74 
75 #define arginfo_pcntl_wtermsig arginfo_pcntl_wexitstatus
76 
77 #define arginfo_pcntl_wstopsig arginfo_pcntl_wexitstatus
78 
79 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_exec, 0, 1, _IS_BOOL, 0)
80 	ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
81 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, args, IS_ARRAY, 0, "[]")
82 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, env_vars, IS_ARRAY, 0, "[]")
83 ZEND_END_ARG_INFO()
84 
85 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_alarm, 0, 1, IS_LONG, 0)
86 	ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
87 ZEND_END_ARG_INFO()
88 
89 #define arginfo_pcntl_get_last_error arginfo_pcntl_fork
90 
91 #define arginfo_pcntl_errno arginfo_pcntl_fork
92 
93 #if defined(HAVE_GETPRIORITY)
94 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_getpriority, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
95 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_id, IS_LONG, 1, "null")
96 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "PRIO_PROCESS")
97 ZEND_END_ARG_INFO()
98 #endif
99 
100 #if defined(HAVE_SETPRIORITY)
101 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_setpriority, 0, 1, _IS_BOOL, 0)
102 	ZEND_ARG_TYPE_INFO(0, priority, IS_LONG, 0)
103 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_id, IS_LONG, 1, "null")
104 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "PRIO_PROCESS")
105 ZEND_END_ARG_INFO()
106 #endif
107 
108 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_strerror, 0, 1, IS_STRING, 0)
109 	ZEND_ARG_TYPE_INFO(0, error_code, IS_LONG, 0)
110 ZEND_END_ARG_INFO()
111 
112 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_async_signals, 0, 0, _IS_BOOL, 0)
113 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enable, _IS_BOOL, 1, "null")
114 ZEND_END_ARG_INFO()
115 
116 #if defined(HAVE_UNSHARE)
117 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_unshare, 0, 1, _IS_BOOL, 0)
118 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
119 ZEND_END_ARG_INFO()
120 #endif
121 
122 #if defined(HAVE_RFORK)
123 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_rfork, 0, 1, IS_LONG, 0)
124 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
125 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, signal, IS_LONG, 0, "0")
126 ZEND_END_ARG_INFO()
127 #endif
128 
129 #if defined(HAVE_FORKX)
130 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_forkx, 0, 1, IS_LONG, 0)
131 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
132 ZEND_END_ARG_INFO()
133 #endif
134 
135 #if defined(HAVE_PIDFD_OPEN)
136 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_setns, 0, 0, _IS_BOOL, 0)
137 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_id, IS_LONG, 1, "null")
138 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, nstype, IS_LONG, 0, "CLONE_NEWNET")
139 ZEND_END_ARG_INFO()
140 #endif
141 
142 #if defined(HAVE_SCHED_SETAFFINITY)
143 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_getcpuaffinity, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
144 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_id, IS_LONG, 1, "null")
145 ZEND_END_ARG_INFO()
146 #endif
147 
148 #if defined(HAVE_SCHED_SETAFFINITY)
149 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_setcpuaffinity, 0, 0, _IS_BOOL, 0)
150 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_id, IS_LONG, 1, "null")
151 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, cpu_ids, IS_ARRAY, 0, "[]")
152 ZEND_END_ARG_INFO()
153 #endif
154 
155 #if defined(HAVE_SCHED_GETCPU)
156 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_getcpu, 0, 0, IS_LONG, 0)
157 ZEND_END_ARG_INFO()
158 #endif
159 
160 #if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
161 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_pcntl_getqos_class, 0, 0, QosClass, 0)
162 ZEND_END_ARG_INFO()
163 #endif
164 
165 #if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
166 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_setqos_class, 0, 0, IS_VOID, 0)
167 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, qos_class, QosClass, 0, "QosClass::Default")
168 ZEND_END_ARG_INFO()
169 #endif
170 
171 ZEND_FUNCTION(pcntl_fork);
172 ZEND_FUNCTION(pcntl_waitpid);
173 ZEND_FUNCTION(pcntl_wait);
174 ZEND_FUNCTION(pcntl_signal);
175 ZEND_FUNCTION(pcntl_signal_get_handler);
176 ZEND_FUNCTION(pcntl_signal_dispatch);
177 #if defined(HAVE_SIGPROCMASK)
178 ZEND_FUNCTION(pcntl_sigprocmask);
179 #endif
180 #if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
181 ZEND_FUNCTION(pcntl_sigwaitinfo);
182 #endif
183 #if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
184 ZEND_FUNCTION(pcntl_sigtimedwait);
185 #endif
186 ZEND_FUNCTION(pcntl_wifexited);
187 ZEND_FUNCTION(pcntl_wifstopped);
188 #if defined(HAVE_WCONTINUED)
189 ZEND_FUNCTION(pcntl_wifcontinued);
190 #endif
191 ZEND_FUNCTION(pcntl_wifsignaled);
192 ZEND_FUNCTION(pcntl_wexitstatus);
193 ZEND_FUNCTION(pcntl_wtermsig);
194 ZEND_FUNCTION(pcntl_wstopsig);
195 ZEND_FUNCTION(pcntl_exec);
196 ZEND_FUNCTION(pcntl_alarm);
197 ZEND_FUNCTION(pcntl_get_last_error);
198 #if defined(HAVE_GETPRIORITY)
199 ZEND_FUNCTION(pcntl_getpriority);
200 #endif
201 #if defined(HAVE_SETPRIORITY)
202 ZEND_FUNCTION(pcntl_setpriority);
203 #endif
204 ZEND_FUNCTION(pcntl_strerror);
205 ZEND_FUNCTION(pcntl_async_signals);
206 #if defined(HAVE_UNSHARE)
207 ZEND_FUNCTION(pcntl_unshare);
208 #endif
209 #if defined(HAVE_RFORK)
210 ZEND_FUNCTION(pcntl_rfork);
211 #endif
212 #if defined(HAVE_FORKX)
213 ZEND_FUNCTION(pcntl_forkx);
214 #endif
215 #if defined(HAVE_PIDFD_OPEN)
216 ZEND_FUNCTION(pcntl_setns);
217 #endif
218 #if defined(HAVE_SCHED_SETAFFINITY)
219 ZEND_FUNCTION(pcntl_getcpuaffinity);
220 #endif
221 #if defined(HAVE_SCHED_SETAFFINITY)
222 ZEND_FUNCTION(pcntl_setcpuaffinity);
223 #endif
224 #if defined(HAVE_SCHED_GETCPU)
225 ZEND_FUNCTION(pcntl_getcpu);
226 #endif
227 #if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
228 ZEND_FUNCTION(pcntl_getqos_class);
229 #endif
230 #if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
231 ZEND_FUNCTION(pcntl_setqos_class);
232 #endif
233 
234 static const zend_function_entry ext_functions[] = {
235 	ZEND_FE(pcntl_fork, arginfo_pcntl_fork)
236 	ZEND_FE(pcntl_waitpid, arginfo_pcntl_waitpid)
237 	ZEND_FE(pcntl_wait, arginfo_pcntl_wait)
238 	ZEND_FE(pcntl_signal, arginfo_pcntl_signal)
239 	ZEND_FE(pcntl_signal_get_handler, arginfo_pcntl_signal_get_handler)
240 	ZEND_FE(pcntl_signal_dispatch, arginfo_pcntl_signal_dispatch)
241 #if defined(HAVE_SIGPROCMASK)
242 	ZEND_FE(pcntl_sigprocmask, arginfo_pcntl_sigprocmask)
243 #endif
244 #if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
245 	ZEND_FE(pcntl_sigwaitinfo, arginfo_pcntl_sigwaitinfo)
246 #endif
247 #if defined(HAVE_STRUCT_SIGINFO_T) && (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
248 	ZEND_FE(pcntl_sigtimedwait, arginfo_pcntl_sigtimedwait)
249 #endif
250 	ZEND_FE(pcntl_wifexited, arginfo_pcntl_wifexited)
251 	ZEND_FE(pcntl_wifstopped, arginfo_pcntl_wifstopped)
252 #if defined(HAVE_WCONTINUED)
253 	ZEND_FE(pcntl_wifcontinued, arginfo_pcntl_wifcontinued)
254 #endif
255 	ZEND_FE(pcntl_wifsignaled, arginfo_pcntl_wifsignaled)
256 	ZEND_FE(pcntl_wexitstatus, arginfo_pcntl_wexitstatus)
257 	ZEND_FE(pcntl_wtermsig, arginfo_pcntl_wtermsig)
258 	ZEND_FE(pcntl_wstopsig, arginfo_pcntl_wstopsig)
259 	ZEND_FE(pcntl_exec, arginfo_pcntl_exec)
260 	ZEND_FE(pcntl_alarm, arginfo_pcntl_alarm)
261 	ZEND_FE(pcntl_get_last_error, arginfo_pcntl_get_last_error)
262 	ZEND_RAW_FENTRY("pcntl_errno", zif_pcntl_get_last_error, arginfo_pcntl_errno, 0, NULL, NULL)
263 #if defined(HAVE_GETPRIORITY)
264 	ZEND_FE(pcntl_getpriority, arginfo_pcntl_getpriority)
265 #endif
266 #if defined(HAVE_SETPRIORITY)
267 	ZEND_FE(pcntl_setpriority, arginfo_pcntl_setpriority)
268 #endif
269 	ZEND_FE(pcntl_strerror, arginfo_pcntl_strerror)
270 	ZEND_FE(pcntl_async_signals, arginfo_pcntl_async_signals)
271 #if defined(HAVE_UNSHARE)
272 	ZEND_FE(pcntl_unshare, arginfo_pcntl_unshare)
273 #endif
274 #if defined(HAVE_RFORK)
275 	ZEND_FE(pcntl_rfork, arginfo_pcntl_rfork)
276 #endif
277 #if defined(HAVE_FORKX)
278 	ZEND_FE(pcntl_forkx, arginfo_pcntl_forkx)
279 #endif
280 #if defined(HAVE_PIDFD_OPEN)
281 	ZEND_FE(pcntl_setns, arginfo_pcntl_setns)
282 #endif
283 #if defined(HAVE_SCHED_SETAFFINITY)
284 	ZEND_FE(pcntl_getcpuaffinity, arginfo_pcntl_getcpuaffinity)
285 #endif
286 #if defined(HAVE_SCHED_SETAFFINITY)
287 	ZEND_FE(pcntl_setcpuaffinity, arginfo_pcntl_setcpuaffinity)
288 #endif
289 #if defined(HAVE_SCHED_GETCPU)
290 	ZEND_FE(pcntl_getcpu, arginfo_pcntl_getcpu)
291 #endif
292 #if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
293 	ZEND_FE(pcntl_getqos_class, arginfo_pcntl_getqos_class)
294 #endif
295 #if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
296 	ZEND_FE(pcntl_setqos_class, arginfo_pcntl_setqos_class)
297 #endif
298 	ZEND_FE_END
299 };
300 
301 #if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
302 static const zend_function_entry class_QosClass_methods[] = {
303 	ZEND_FE_END
304 };
305 #endif
306 
register_pcntl_symbols(int module_number)307 static void register_pcntl_symbols(int module_number)
308 {
309 #if defined(WNOHANG)
310 	REGISTER_LONG_CONSTANT("WNOHANG", LONG_CONST(WNOHANG), CONST_PERSISTENT);
311 #endif
312 #if defined(WUNTRACED)
313 	REGISTER_LONG_CONSTANT("WUNTRACED", LONG_CONST(WUNTRACED), CONST_PERSISTENT);
314 #endif
315 #if defined(HAVE_WCONTINUED)
316 	REGISTER_LONG_CONSTANT("WCONTINUED", LONG_CONST(WCONTINUED), CONST_PERSISTENT);
317 #endif
318 	REGISTER_LONG_CONSTANT("SIG_IGN", LONG_CONST(SIG_IGN), CONST_PERSISTENT);
319 	REGISTER_LONG_CONSTANT("SIG_DFL", LONG_CONST(SIG_DFL), CONST_PERSISTENT);
320 	REGISTER_LONG_CONSTANT("SIG_ERR", LONG_CONST(SIG_ERR), CONST_PERSISTENT);
321 	REGISTER_LONG_CONSTANT("SIGHUP", LONG_CONST(SIGHUP), CONST_PERSISTENT);
322 	REGISTER_LONG_CONSTANT("SIGINT", LONG_CONST(SIGINT), CONST_PERSISTENT);
323 	REGISTER_LONG_CONSTANT("SIGQUIT", LONG_CONST(SIGQUIT), CONST_PERSISTENT);
324 	REGISTER_LONG_CONSTANT("SIGILL", LONG_CONST(SIGILL), CONST_PERSISTENT);
325 	REGISTER_LONG_CONSTANT("SIGTRAP", LONG_CONST(SIGTRAP), CONST_PERSISTENT);
326 	REGISTER_LONG_CONSTANT("SIGABRT", LONG_CONST(SIGABRT), CONST_PERSISTENT);
327 #if defined(SIGIOT)
328 	REGISTER_LONG_CONSTANT("SIGIOT", LONG_CONST(SIGIOT), CONST_PERSISTENT);
329 #endif
330 	REGISTER_LONG_CONSTANT("SIGBUS", LONG_CONST(SIGBUS), CONST_PERSISTENT);
331 	REGISTER_LONG_CONSTANT("SIGFPE", LONG_CONST(SIGFPE), CONST_PERSISTENT);
332 	REGISTER_LONG_CONSTANT("SIGKILL", LONG_CONST(SIGKILL), CONST_PERSISTENT);
333 	REGISTER_LONG_CONSTANT("SIGUSR1", LONG_CONST(SIGUSR1), CONST_PERSISTENT);
334 	REGISTER_LONG_CONSTANT("SIGSEGV", LONG_CONST(SIGSEGV), CONST_PERSISTENT);
335 	REGISTER_LONG_CONSTANT("SIGUSR2", LONG_CONST(SIGUSR2), CONST_PERSISTENT);
336 	REGISTER_LONG_CONSTANT("SIGPIPE", LONG_CONST(SIGPIPE), CONST_PERSISTENT);
337 	REGISTER_LONG_CONSTANT("SIGALRM", LONG_CONST(SIGALRM), CONST_PERSISTENT);
338 	REGISTER_LONG_CONSTANT("SIGTERM", LONG_CONST(SIGTERM), CONST_PERSISTENT);
339 #if defined(SIGSTKFLT)
340 	REGISTER_LONG_CONSTANT("SIGSTKFLT", LONG_CONST(SIGSTKFLT), CONST_PERSISTENT);
341 #endif
342 #if defined(SIGCLD)
343 	REGISTER_LONG_CONSTANT("SIGCLD", LONG_CONST(SIGCLD), CONST_PERSISTENT);
344 #endif
345 #if defined(SIGCHLD)
346 	REGISTER_LONG_CONSTANT("SIGCHLD", LONG_CONST(SIGCHLD), CONST_PERSISTENT);
347 #endif
348 	REGISTER_LONG_CONSTANT("SIGCONT", LONG_CONST(SIGCONT), CONST_PERSISTENT);
349 	REGISTER_LONG_CONSTANT("SIGSTOP", LONG_CONST(SIGSTOP), CONST_PERSISTENT);
350 	REGISTER_LONG_CONSTANT("SIGTSTP", LONG_CONST(SIGTSTP), CONST_PERSISTENT);
351 	REGISTER_LONG_CONSTANT("SIGTTIN", LONG_CONST(SIGTTIN), CONST_PERSISTENT);
352 	REGISTER_LONG_CONSTANT("SIGTTOU", LONG_CONST(SIGTTOU), CONST_PERSISTENT);
353 	REGISTER_LONG_CONSTANT("SIGURG", LONG_CONST(SIGURG), CONST_PERSISTENT);
354 	REGISTER_LONG_CONSTANT("SIGXCPU", LONG_CONST(SIGXCPU), CONST_PERSISTENT);
355 	REGISTER_LONG_CONSTANT("SIGXFSZ", LONG_CONST(SIGXFSZ), CONST_PERSISTENT);
356 	REGISTER_LONG_CONSTANT("SIGVTALRM", LONG_CONST(SIGVTALRM), CONST_PERSISTENT);
357 	REGISTER_LONG_CONSTANT("SIGPROF", LONG_CONST(SIGPROF), CONST_PERSISTENT);
358 	REGISTER_LONG_CONSTANT("SIGWINCH", LONG_CONST(SIGWINCH), CONST_PERSISTENT);
359 #if defined(SIGPOLL)
360 	REGISTER_LONG_CONSTANT("SIGPOLL", LONG_CONST(SIGPOLL), CONST_PERSISTENT);
361 #endif
362 #if defined(SIGIO)
363 	REGISTER_LONG_CONSTANT("SIGIO", LONG_CONST(SIGIO), CONST_PERSISTENT);
364 #endif
365 #if defined(SIGPWR)
366 	REGISTER_LONG_CONSTANT("SIGPWR", LONG_CONST(SIGPWR), CONST_PERSISTENT);
367 #endif
368 #if defined(SIGINFO)
369 	REGISTER_LONG_CONSTANT("SIGINFO", LONG_CONST(SIGINFO), CONST_PERSISTENT);
370 #endif
371 #if defined(SIGSYS)
372 	REGISTER_LONG_CONSTANT("SIGSYS", LONG_CONST(SIGSYS), CONST_PERSISTENT);
373 #endif
374 #if defined(SIGSYS)
375 	REGISTER_LONG_CONSTANT("SIGBABY", LONG_CONST(SIGSYS), CONST_PERSISTENT);
376 #endif
377 #if defined(SIGCKPT)
378 	REGISTER_LONG_CONSTANT("SIGCKPT", LONG_CONST(SIGCKPT), CONST_PERSISTENT);
379 #endif
380 #if defined(SIGCKPTEXIT)
381 	REGISTER_LONG_CONSTANT("SIGCKPTEXIT", LONG_CONST(SIGCKPTEXIT), CONST_PERSISTENT);
382 #endif
383 #if defined(SIGRTMIN)
384 	REGISTER_LONG_CONSTANT("SIGRTMIN", LONG_CONST(SIGRTMIN), CONST_PERSISTENT);
385 #endif
386 #if defined(SIGRTMAX)
387 	REGISTER_LONG_CONSTANT("SIGRTMAX", LONG_CONST(SIGRTMAX), CONST_PERSISTENT);
388 #endif
389 #if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY))
390 	REGISTER_LONG_CONSTANT("PRIO_PGRP", PRIO_PGRP, CONST_PERSISTENT);
391 #endif
392 #if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY))
393 	REGISTER_LONG_CONSTANT("PRIO_USER", PRIO_USER, CONST_PERSISTENT);
394 #endif
395 #if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY))
396 	REGISTER_LONG_CONSTANT("PRIO_PROCESS", PRIO_PROCESS, CONST_PERSISTENT);
397 #endif
398 #if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) && defined(PRIO_DARWIN_BG)
399 	REGISTER_LONG_CONSTANT("PRIO_DARWIN_BG", PRIO_DARWIN_BG, CONST_PERSISTENT);
400 #endif
401 #if (defined(HAVE_GETPRIORITY) || defined(HAVE_SETPRIORITY)) && defined(PRIO_DARWIN_BG)
402 	REGISTER_LONG_CONSTANT("PRIO_DARWIN_THREAD", PRIO_DARWIN_THREAD, CONST_PERSISTENT);
403 #endif
404 #if defined(HAVE_SIGPROCMASK)
405 	REGISTER_LONG_CONSTANT("SIG_BLOCK", SIG_BLOCK, CONST_PERSISTENT);
406 #endif
407 #if defined(HAVE_SIGPROCMASK)
408 	REGISTER_LONG_CONSTANT("SIG_UNBLOCK", SIG_UNBLOCK, CONST_PERSISTENT);
409 #endif
410 #if defined(HAVE_SIGPROCMASK)
411 	REGISTER_LONG_CONSTANT("SIG_SETMASK", SIG_SETMASK, CONST_PERSISTENT);
412 #endif
413 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
414 	REGISTER_LONG_CONSTANT("SI_USER", SI_USER, CONST_PERSISTENT);
415 #endif
416 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_NOINFO)
417 	REGISTER_LONG_CONSTANT("SI_NOINFO", SI_NOINFO, CONST_PERSISTENT);
418 #endif
419 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_KERNEL)
420 	REGISTER_LONG_CONSTANT("SI_KERNEL", SI_KERNEL, CONST_PERSISTENT);
421 #endif
422 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
423 	REGISTER_LONG_CONSTANT("SI_QUEUE", SI_QUEUE, CONST_PERSISTENT);
424 #endif
425 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
426 	REGISTER_LONG_CONSTANT("SI_TIMER", SI_TIMER, CONST_PERSISTENT);
427 #endif
428 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
429 	REGISTER_LONG_CONSTANT("SI_MESGQ", SI_MESGQ, CONST_PERSISTENT);
430 #endif
431 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT))
432 	REGISTER_LONG_CONSTANT("SI_ASYNCIO", SI_ASYNCIO, CONST_PERSISTENT);
433 #endif
434 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_SIGIO)
435 	REGISTER_LONG_CONSTANT("SI_SIGIO", SI_SIGIO, CONST_PERSISTENT);
436 #endif
437 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SI_TKILL)
438 	REGISTER_LONG_CONSTANT("SI_TKILL", SI_TKILL, CONST_PERSISTENT);
439 #endif
440 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_EXITED)
441 	REGISTER_LONG_CONSTANT("CLD_EXITED", CLD_EXITED, CONST_PERSISTENT);
442 #endif
443 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_KILLED)
444 	REGISTER_LONG_CONSTANT("CLD_KILLED", CLD_KILLED, CONST_PERSISTENT);
445 #endif
446 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_DUMPED)
447 	REGISTER_LONG_CONSTANT("CLD_DUMPED", CLD_DUMPED, CONST_PERSISTENT);
448 #endif
449 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_TRAPPED)
450 	REGISTER_LONG_CONSTANT("CLD_TRAPPED", CLD_TRAPPED, CONST_PERSISTENT);
451 #endif
452 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_STOPPED)
453 	REGISTER_LONG_CONSTANT("CLD_STOPPED", CLD_STOPPED, CONST_PERSISTENT);
454 #endif
455 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(CLD_CONTINUED)
456 	REGISTER_LONG_CONSTANT("CLD_CONTINUED", CLD_CONTINUED, CONST_PERSISTENT);
457 #endif
458 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(TRAP_BRKPT)
459 	REGISTER_LONG_CONSTANT("TRAP_BRKPT", TRAP_BRKPT, CONST_PERSISTENT);
460 #endif
461 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(TRAP_TRACE)
462 	REGISTER_LONG_CONSTANT("TRAP_TRACE", TRAP_TRACE, CONST_PERSISTENT);
463 #endif
464 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_IN)
465 	REGISTER_LONG_CONSTANT("POLL_IN", POLL_IN, CONST_PERSISTENT);
466 #endif
467 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_OUT)
468 	REGISTER_LONG_CONSTANT("POLL_OUT", POLL_OUT, CONST_PERSISTENT);
469 #endif
470 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_MSG)
471 	REGISTER_LONG_CONSTANT("POLL_MSG", POLL_MSG, CONST_PERSISTENT);
472 #endif
473 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_ERR)
474 	REGISTER_LONG_CONSTANT("POLL_ERR", POLL_ERR, CONST_PERSISTENT);
475 #endif
476 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_PRI)
477 	REGISTER_LONG_CONSTANT("POLL_PRI", POLL_PRI, CONST_PERSISTENT);
478 #endif
479 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(POLL_HUP)
480 	REGISTER_LONG_CONSTANT("POLL_HUP", POLL_HUP, CONST_PERSISTENT);
481 #endif
482 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLOPC)
483 	REGISTER_LONG_CONSTANT("ILL_ILLOPC", ILL_ILLOPC, CONST_PERSISTENT);
484 #endif
485 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLOPN)
486 	REGISTER_LONG_CONSTANT("ILL_ILLOPN", ILL_ILLOPN, CONST_PERSISTENT);
487 #endif
488 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLADR)
489 	REGISTER_LONG_CONSTANT("ILL_ILLADR", ILL_ILLADR, CONST_PERSISTENT);
490 #endif
491 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_ILLTRP)
492 	REGISTER_LONG_CONSTANT("ILL_ILLTRP", ILL_ILLTRP, CONST_PERSISTENT);
493 #endif
494 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_PRVOPC)
495 	REGISTER_LONG_CONSTANT("ILL_PRVOPC", ILL_PRVOPC, CONST_PERSISTENT);
496 #endif
497 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_PRVREG)
498 	REGISTER_LONG_CONSTANT("ILL_PRVREG", ILL_PRVREG, CONST_PERSISTENT);
499 #endif
500 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_COPROC)
501 	REGISTER_LONG_CONSTANT("ILL_COPROC", ILL_COPROC, CONST_PERSISTENT);
502 #endif
503 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(ILL_BADSTK)
504 	REGISTER_LONG_CONSTANT("ILL_BADSTK", ILL_BADSTK, CONST_PERSISTENT);
505 #endif
506 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_INTDIV)
507 	REGISTER_LONG_CONSTANT("FPE_INTDIV", FPE_INTDIV, CONST_PERSISTENT);
508 #endif
509 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_INTOVF)
510 	REGISTER_LONG_CONSTANT("FPE_INTOVF", FPE_INTOVF, CONST_PERSISTENT);
511 #endif
512 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTDIV)
513 	REGISTER_LONG_CONSTANT("FPE_FLTDIV", FPE_FLTDIV, CONST_PERSISTENT);
514 #endif
515 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTOVF)
516 	REGISTER_LONG_CONSTANT("FPE_FLTOVF", FPE_FLTOVF, CONST_PERSISTENT);
517 #endif
518 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTUND)
519 	REGISTER_LONG_CONSTANT("FPE_FLTUND", FPE_FLTUND, CONST_PERSISTENT);
520 #endif
521 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTRES)
522 	REGISTER_LONG_CONSTANT("FPE_FLTRES", FPE_FLTRES, CONST_PERSISTENT);
523 #endif
524 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTINV)
525 	REGISTER_LONG_CONSTANT("FPE_FLTINV", FPE_FLTINV, CONST_PERSISTENT);
526 #endif
527 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(FPE_FLTSUB)
528 	REGISTER_LONG_CONSTANT("FPE_FLTSUB", FPE_FLTSUB, CONST_PERSISTENT);
529 #endif
530 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SEGV_MAPERR)
531 	REGISTER_LONG_CONSTANT("SEGV_MAPERR", SEGV_MAPERR, CONST_PERSISTENT);
532 #endif
533 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(SEGV_ACCERR)
534 	REGISTER_LONG_CONSTANT("SEGV_ACCERR", SEGV_ACCERR, CONST_PERSISTENT);
535 #endif
536 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_ADRALN)
537 	REGISTER_LONG_CONSTANT("BUS_ADRALN", BUS_ADRALN, CONST_PERSISTENT);
538 #endif
539 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_ADRERR)
540 	REGISTER_LONG_CONSTANT("BUS_ADRERR", BUS_ADRERR, CONST_PERSISTENT);
541 #endif
542 #if (defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)) && defined(BUS_OBJERR)
543 	REGISTER_LONG_CONSTANT("BUS_OBJERR", BUS_OBJERR, CONST_PERSISTENT);
544 #endif
545 #if defined(HAVE_UNSHARE)
546 	REGISTER_LONG_CONSTANT("CLONE_NEWNS", CLONE_NEWNS, CONST_PERSISTENT);
547 #endif
548 #if defined(HAVE_UNSHARE) && defined(CLONE_NEWIPC)
549 	REGISTER_LONG_CONSTANT("CLONE_NEWIPC", CLONE_NEWIPC, CONST_PERSISTENT);
550 #endif
551 #if defined(HAVE_UNSHARE) && defined(CLONE_NEWUTS)
552 	REGISTER_LONG_CONSTANT("CLONE_NEWUTS", CLONE_NEWUTS, CONST_PERSISTENT);
553 #endif
554 #if defined(HAVE_UNSHARE) && defined(CLONE_NEWNET)
555 	REGISTER_LONG_CONSTANT("CLONE_NEWNET", CLONE_NEWNET, CONST_PERSISTENT);
556 #endif
557 #if defined(HAVE_UNSHARE) && defined(CLONE_NEWPID)
558 	REGISTER_LONG_CONSTANT("CLONE_NEWPID", CLONE_NEWPID, CONST_PERSISTENT);
559 #endif
560 #if defined(HAVE_UNSHARE) && defined(CLONE_NEWUSER)
561 	REGISTER_LONG_CONSTANT("CLONE_NEWUSER", CLONE_NEWUSER, CONST_PERSISTENT);
562 #endif
563 #if defined(HAVE_UNSHARE) && defined(CLONE_NEWCGROUP)
564 	REGISTER_LONG_CONSTANT("CLONE_NEWCGROUP", CLONE_NEWCGROUP, CONST_PERSISTENT);
565 #endif
566 #if defined(HAVE_RFORK) && defined(RFPROC)
567 	REGISTER_LONG_CONSTANT("RFPROC", RFPROC, CONST_PERSISTENT);
568 #endif
569 #if defined(HAVE_RFORK) && defined(RFNOWAIT)
570 	REGISTER_LONG_CONSTANT("RFNOWAIT", RFNOWAIT, CONST_PERSISTENT);
571 #endif
572 #if defined(HAVE_RFORK) && defined(RFCFDG)
573 	REGISTER_LONG_CONSTANT("RFCFDG", RFCFDG, CONST_PERSISTENT);
574 #endif
575 #if defined(HAVE_RFORK) && defined(RFFDG)
576 	REGISTER_LONG_CONSTANT("RFFDG", RFFDG, CONST_PERSISTENT);
577 #endif
578 #if defined(HAVE_RFORK) && defined(RFLINUXTHPN)
579 	REGISTER_LONG_CONSTANT("RFLINUXTHPN", RFLINUXTHPN, CONST_PERSISTENT);
580 #endif
581 #if defined(HAVE_RFORK) && defined(RFTSIGZMB)
582 	REGISTER_LONG_CONSTANT("RFTSIGZMB", RFTSIGZMB, CONST_PERSISTENT);
583 #endif
584 #if defined(HAVE_RFORK) && defined(RFTHREAD)
585 	REGISTER_LONG_CONSTANT("RFTHREAD", RFTHREAD, CONST_PERSISTENT);
586 #endif
587 #if defined(HAVE_FORKX)
588 	REGISTER_LONG_CONSTANT("FORK_NOSIGCHLD", FORK_NOSIGCHLD, CONST_PERSISTENT);
589 #endif
590 #if defined(HAVE_FORKX)
591 	REGISTER_LONG_CONSTANT("FORK_WAITPID", FORK_WAITPID, CONST_PERSISTENT);
592 #endif
593 #if defined(EINTR)
594 	REGISTER_LONG_CONSTANT("PCNTL_EINTR", EINTR, CONST_PERSISTENT);
595 #endif
596 #if defined(ECHILD)
597 	REGISTER_LONG_CONSTANT("PCNTL_ECHILD", ECHILD, CONST_PERSISTENT);
598 #endif
599 #if defined(EINVAL)
600 	REGISTER_LONG_CONSTANT("PCNTL_EINVAL", EINVAL, CONST_PERSISTENT);
601 #endif
602 #if defined(EAGAIN)
603 	REGISTER_LONG_CONSTANT("PCNTL_EAGAIN", EAGAIN, CONST_PERSISTENT);
604 #endif
605 #if defined(ESRCH)
606 	REGISTER_LONG_CONSTANT("PCNTL_ESRCH", ESRCH, CONST_PERSISTENT);
607 #endif
608 #if defined(EACCES)
609 	REGISTER_LONG_CONSTANT("PCNTL_EACCES", EACCES, CONST_PERSISTENT);
610 #endif
611 #if defined(EPERM)
612 	REGISTER_LONG_CONSTANT("PCNTL_EPERM", EPERM, CONST_PERSISTENT);
613 #endif
614 #if defined(ENOMEM)
615 	REGISTER_LONG_CONSTANT("PCNTL_ENOMEM", ENOMEM, CONST_PERSISTENT);
616 #endif
617 #if defined(E2BIG)
618 	REGISTER_LONG_CONSTANT("PCNTL_E2BIG", E2BIG, CONST_PERSISTENT);
619 #endif
620 #if defined(EFAULT)
621 	REGISTER_LONG_CONSTANT("PCNTL_EFAULT", EFAULT, CONST_PERSISTENT);
622 #endif
623 #if defined(EIO)
624 	REGISTER_LONG_CONSTANT("PCNTL_EIO", EIO, CONST_PERSISTENT);
625 #endif
626 #if defined(EISDIR)
627 	REGISTER_LONG_CONSTANT("PCNTL_EISDIR", EISDIR, CONST_PERSISTENT);
628 #endif
629 #if defined(ELIBBAD)
630 	REGISTER_LONG_CONSTANT("PCNTL_ELIBBAD", ELIBBAD, CONST_PERSISTENT);
631 #endif
632 #if defined(ELOOP)
633 	REGISTER_LONG_CONSTANT("PCNTL_ELOOP", ELOOP, CONST_PERSISTENT);
634 #endif
635 #if defined(EMFILE)
636 	REGISTER_LONG_CONSTANT("PCNTL_EMFILE", EMFILE, CONST_PERSISTENT);
637 #endif
638 #if defined(ENAMETOOLONG)
639 	REGISTER_LONG_CONSTANT("PCNTL_ENAMETOOLONG", ENAMETOOLONG, CONST_PERSISTENT);
640 #endif
641 #if defined(ENFILE)
642 	REGISTER_LONG_CONSTANT("PCNTL_ENFILE", ENFILE, CONST_PERSISTENT);
643 #endif
644 #if defined(ENOENT)
645 	REGISTER_LONG_CONSTANT("PCNTL_ENOENT", ENOENT, CONST_PERSISTENT);
646 #endif
647 #if defined(ENOEXEC)
648 	REGISTER_LONG_CONSTANT("PCNTL_ENOEXEC", ENOEXEC, CONST_PERSISTENT);
649 #endif
650 #if defined(ENOTDIR)
651 	REGISTER_LONG_CONSTANT("PCNTL_ENOTDIR", ENOTDIR, CONST_PERSISTENT);
652 #endif
653 #if defined(ETXTBSY)
654 	REGISTER_LONG_CONSTANT("PCNTL_ETXTBSY", ETXTBSY, CONST_PERSISTENT);
655 #endif
656 #if defined(ENOSPC)
657 	REGISTER_LONG_CONSTANT("PCNTL_ENOSPC", ENOSPC, CONST_PERSISTENT);
658 #endif
659 #if defined(EUSERS)
660 	REGISTER_LONG_CONSTANT("PCNTL_EUSERS", EUSERS, CONST_PERSISTENT);
661 #endif
662 #if defined(ECAPMODE)
663 	REGISTER_LONG_CONSTANT("PCNTL_ECAPMODE", ECAPMODE, CONST_PERSISTENT);
664 #endif
665 }
666 
667 #if defined(HAVE_PTHREAD_SET_QOS_CLASS_SELF_NP)
register_class_QosClass(void)668 static zend_class_entry *register_class_QosClass(void)
669 {
670 	zend_class_entry *class_entry = zend_register_internal_enum("QosClass", IS_UNDEF, class_QosClass_methods);
671 
672 	zend_enum_add_case_cstr(class_entry, "UserInteractive", NULL);
673 
674 	zend_enum_add_case_cstr(class_entry, "UserInitiated", NULL);
675 
676 	zend_enum_add_case_cstr(class_entry, "Default", NULL);
677 
678 	zend_enum_add_case_cstr(class_entry, "Utility", NULL);
679 
680 	zend_enum_add_case_cstr(class_entry, "Background", NULL);
681 
682 	return class_entry;
683 }
684 #endif
685