xref: /php-src/ext/posix/posix_arginfo.h (revision f2e199e8)
1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: 82caf527a8ec686bc450e5d782bb79275d5a13e3 */
3 
4 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_kill, 0, 2, _IS_BOOL, 0)
5 	ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
6 	ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0)
7 ZEND_END_ARG_INFO()
8 
9 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_getpid, 0, 0, IS_LONG, 0)
10 ZEND_END_ARG_INFO()
11 
12 #define arginfo_posix_getppid arginfo_posix_getpid
13 
14 #define arginfo_posix_getuid arginfo_posix_getpid
15 
16 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setuid, 0, 1, _IS_BOOL, 0)
17 	ZEND_ARG_TYPE_INFO(0, user_id, IS_LONG, 0)
18 ZEND_END_ARG_INFO()
19 
20 #define arginfo_posix_geteuid arginfo_posix_getpid
21 
22 #if defined(HAVE_SETEUID)
23 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_seteuid, 0, 1, _IS_BOOL, 0)
24 	ZEND_ARG_TYPE_INFO(0, user_id, IS_LONG, 0)
25 ZEND_END_ARG_INFO()
26 #endif
27 
28 #define arginfo_posix_getgid arginfo_posix_getpid
29 
30 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setgid, 0, 1, _IS_BOOL, 0)
31 	ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
32 ZEND_END_ARG_INFO()
33 
34 #define arginfo_posix_getegid arginfo_posix_getpid
35 
36 #if defined(HAVE_SETEGID)
37 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setegid, 0, 1, _IS_BOOL, 0)
38 	ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
39 ZEND_END_ARG_INFO()
40 #endif
41 
42 #if defined(HAVE_GETGROUPS)
43 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getgroups, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
44 ZEND_END_ARG_INFO()
45 #endif
46 
47 #if defined(HAVE_GETLOGIN)
48 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getlogin, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
49 ZEND_END_ARG_INFO()
50 #endif
51 
52 #define arginfo_posix_getpgrp arginfo_posix_getpid
53 
54 #if defined(HAVE_SETSID)
55 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setsid, 0, 0, IS_LONG, 0)
56 ZEND_END_ARG_INFO()
57 #endif
58 
59 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setpgid, 0, 2, _IS_BOOL, 0)
60 	ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
61 	ZEND_ARG_TYPE_INFO(0, process_group_id, IS_LONG, 0)
62 ZEND_END_ARG_INFO()
63 
64 #if defined(HAVE_GETPGID)
65 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getpgid, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
66 	ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
67 ZEND_END_ARG_INFO()
68 #endif
69 
70 #if defined(HAVE_GETSID)
71 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getsid, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
72 	ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
73 ZEND_END_ARG_INFO()
74 #endif
75 
76 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_uname, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
77 ZEND_END_ARG_INFO()
78 
79 #define arginfo_posix_times arginfo_posix_uname
80 
81 #if defined(HAVE_CTERMID)
82 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_ctermid, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
83 ZEND_END_ARG_INFO()
84 #endif
85 
86 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_ttyname, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
87 	ZEND_ARG_INFO(0, file_descriptor)
88 ZEND_END_ARG_INFO()
89 
90 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_isatty, 0, 1, _IS_BOOL, 0)
91 	ZEND_ARG_INFO(0, file_descriptor)
92 ZEND_END_ARG_INFO()
93 
94 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getcwd, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
95 ZEND_END_ARG_INFO()
96 
97 #if defined(HAVE_MKFIFO)
98 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_mkfifo, 0, 2, _IS_BOOL, 0)
99 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
100 	ZEND_ARG_TYPE_INFO(0, permissions, IS_LONG, 0)
101 ZEND_END_ARG_INFO()
102 #endif
103 
104 #if defined(HAVE_MKNOD)
105 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_mknod, 0, 2, _IS_BOOL, 0)
106 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
107 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
108 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, major, IS_LONG, 0, "0")
109 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, minor, IS_LONG, 0, "0")
110 ZEND_END_ARG_INFO()
111 #endif
112 
113 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_access, 0, 1, _IS_BOOL, 0)
114 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
115 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
116 ZEND_END_ARG_INFO()
117 
118 #if defined(HAVE_EACCESS)
119 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_eaccess, 0, 1, _IS_BOOL, 0)
120 	ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
121 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
122 ZEND_END_ARG_INFO()
123 #endif
124 
125 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getgrnam, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
126 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
127 ZEND_END_ARG_INFO()
128 
129 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getgrgid, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
130 	ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
131 ZEND_END_ARG_INFO()
132 
133 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getpwnam, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
134 	ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
135 ZEND_END_ARG_INFO()
136 
137 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getpwuid, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
138 	ZEND_ARG_TYPE_INFO(0, user_id, IS_LONG, 0)
139 ZEND_END_ARG_INFO()
140 
141 #if defined(HAVE_GETRLIMIT)
142 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getrlimit, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
143 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, resource, IS_LONG, 1, "null")
144 ZEND_END_ARG_INFO()
145 #endif
146 
147 #if defined(HAVE_SETRLIMIT)
148 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setrlimit, 0, 3, _IS_BOOL, 0)
149 	ZEND_ARG_TYPE_INFO(0, resource, IS_LONG, 0)
150 	ZEND_ARG_TYPE_INFO(0, soft_limit, IS_LONG, 0)
151 	ZEND_ARG_TYPE_INFO(0, hard_limit, IS_LONG, 0)
152 ZEND_END_ARG_INFO()
153 #endif
154 
155 #define arginfo_posix_get_last_error arginfo_posix_getpid
156 
157 #define arginfo_posix_errno arginfo_posix_getpid
158 
159 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_strerror, 0, 1, IS_STRING, 0)
160 	ZEND_ARG_TYPE_INFO(0, error_code, IS_LONG, 0)
161 ZEND_END_ARG_INFO()
162 
163 #if defined(HAVE_INITGROUPS)
164 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_initgroups, 0, 2, _IS_BOOL, 0)
165 	ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
166 	ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
167 ZEND_END_ARG_INFO()
168 #endif
169 
170 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_sysconf, 0, 1, IS_LONG, 0)
171 	ZEND_ARG_TYPE_INFO(0, conf_id, IS_LONG, 0)
172 ZEND_END_ARG_INFO()
173 
174 #if defined(HAVE_PATHCONF)
175 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_pathconf, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
176 	ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
177 	ZEND_ARG_TYPE_INFO(0, name, IS_LONG, 0)
178 ZEND_END_ARG_INFO()
179 #endif
180 
181 #if defined(HAVE_FPATHCONF)
182 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_fpathconf, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
183 	ZEND_ARG_INFO(0, file_descriptor)
184 	ZEND_ARG_TYPE_INFO(0, name, IS_LONG, 0)
185 ZEND_END_ARG_INFO()
186 #endif
187 
188 ZEND_FUNCTION(posix_kill);
189 ZEND_FUNCTION(posix_getpid);
190 ZEND_FUNCTION(posix_getppid);
191 ZEND_FUNCTION(posix_getuid);
192 ZEND_FUNCTION(posix_setuid);
193 ZEND_FUNCTION(posix_geteuid);
194 #if defined(HAVE_SETEUID)
195 ZEND_FUNCTION(posix_seteuid);
196 #endif
197 ZEND_FUNCTION(posix_getgid);
198 ZEND_FUNCTION(posix_setgid);
199 ZEND_FUNCTION(posix_getegid);
200 #if defined(HAVE_SETEGID)
201 ZEND_FUNCTION(posix_setegid);
202 #endif
203 #if defined(HAVE_GETGROUPS)
204 ZEND_FUNCTION(posix_getgroups);
205 #endif
206 #if defined(HAVE_GETLOGIN)
207 ZEND_FUNCTION(posix_getlogin);
208 #endif
209 ZEND_FUNCTION(posix_getpgrp);
210 #if defined(HAVE_SETSID)
211 ZEND_FUNCTION(posix_setsid);
212 #endif
213 ZEND_FUNCTION(posix_setpgid);
214 #if defined(HAVE_GETPGID)
215 ZEND_FUNCTION(posix_getpgid);
216 #endif
217 #if defined(HAVE_GETSID)
218 ZEND_FUNCTION(posix_getsid);
219 #endif
220 ZEND_FUNCTION(posix_uname);
221 ZEND_FUNCTION(posix_times);
222 #if defined(HAVE_CTERMID)
223 ZEND_FUNCTION(posix_ctermid);
224 #endif
225 ZEND_FUNCTION(posix_ttyname);
226 ZEND_FUNCTION(posix_isatty);
227 ZEND_FUNCTION(posix_getcwd);
228 #if defined(HAVE_MKFIFO)
229 ZEND_FUNCTION(posix_mkfifo);
230 #endif
231 #if defined(HAVE_MKNOD)
232 ZEND_FUNCTION(posix_mknod);
233 #endif
234 ZEND_FUNCTION(posix_access);
235 #if defined(HAVE_EACCESS)
236 ZEND_FUNCTION(posix_eaccess);
237 #endif
238 ZEND_FUNCTION(posix_getgrnam);
239 ZEND_FUNCTION(posix_getgrgid);
240 ZEND_FUNCTION(posix_getpwnam);
241 ZEND_FUNCTION(posix_getpwuid);
242 #if defined(HAVE_GETRLIMIT)
243 ZEND_FUNCTION(posix_getrlimit);
244 #endif
245 #if defined(HAVE_SETRLIMIT)
246 ZEND_FUNCTION(posix_setrlimit);
247 #endif
248 ZEND_FUNCTION(posix_get_last_error);
249 ZEND_FUNCTION(posix_strerror);
250 #if defined(HAVE_INITGROUPS)
251 ZEND_FUNCTION(posix_initgroups);
252 #endif
253 ZEND_FUNCTION(posix_sysconf);
254 #if defined(HAVE_PATHCONF)
255 ZEND_FUNCTION(posix_pathconf);
256 #endif
257 #if defined(HAVE_FPATHCONF)
258 ZEND_FUNCTION(posix_fpathconf);
259 #endif
260 
261 static const zend_function_entry ext_functions[] = {
262 	ZEND_FE(posix_kill, arginfo_posix_kill)
263 	ZEND_FE(posix_getpid, arginfo_posix_getpid)
264 	ZEND_FE(posix_getppid, arginfo_posix_getppid)
265 	ZEND_FE(posix_getuid, arginfo_posix_getuid)
266 	ZEND_FE(posix_setuid, arginfo_posix_setuid)
267 	ZEND_FE(posix_geteuid, arginfo_posix_geteuid)
268 #if defined(HAVE_SETEUID)
269 	ZEND_FE(posix_seteuid, arginfo_posix_seteuid)
270 #endif
271 	ZEND_FE(posix_getgid, arginfo_posix_getgid)
272 	ZEND_FE(posix_setgid, arginfo_posix_setgid)
273 	ZEND_FE(posix_getegid, arginfo_posix_getegid)
274 #if defined(HAVE_SETEGID)
275 	ZEND_FE(posix_setegid, arginfo_posix_setegid)
276 #endif
277 #if defined(HAVE_GETGROUPS)
278 	ZEND_FE(posix_getgroups, arginfo_posix_getgroups)
279 #endif
280 #if defined(HAVE_GETLOGIN)
281 	ZEND_FE(posix_getlogin, arginfo_posix_getlogin)
282 #endif
283 	ZEND_FE(posix_getpgrp, arginfo_posix_getpgrp)
284 #if defined(HAVE_SETSID)
285 	ZEND_FE(posix_setsid, arginfo_posix_setsid)
286 #endif
287 	ZEND_FE(posix_setpgid, arginfo_posix_setpgid)
288 #if defined(HAVE_GETPGID)
289 	ZEND_FE(posix_getpgid, arginfo_posix_getpgid)
290 #endif
291 #if defined(HAVE_GETSID)
292 	ZEND_FE(posix_getsid, arginfo_posix_getsid)
293 #endif
294 	ZEND_FE(posix_uname, arginfo_posix_uname)
295 	ZEND_FE(posix_times, arginfo_posix_times)
296 #if defined(HAVE_CTERMID)
297 	ZEND_FE(posix_ctermid, arginfo_posix_ctermid)
298 #endif
299 	ZEND_FE(posix_ttyname, arginfo_posix_ttyname)
300 	ZEND_FE(posix_isatty, arginfo_posix_isatty)
301 	ZEND_FE(posix_getcwd, arginfo_posix_getcwd)
302 #if defined(HAVE_MKFIFO)
303 	ZEND_FE(posix_mkfifo, arginfo_posix_mkfifo)
304 #endif
305 #if defined(HAVE_MKNOD)
306 	ZEND_FE(posix_mknod, arginfo_posix_mknod)
307 #endif
308 	ZEND_FE(posix_access, arginfo_posix_access)
309 #if defined(HAVE_EACCESS)
310 	ZEND_FE(posix_eaccess, arginfo_posix_eaccess)
311 #endif
312 	ZEND_FE(posix_getgrnam, arginfo_posix_getgrnam)
313 	ZEND_FE(posix_getgrgid, arginfo_posix_getgrgid)
314 	ZEND_FE(posix_getpwnam, arginfo_posix_getpwnam)
315 	ZEND_FE(posix_getpwuid, arginfo_posix_getpwuid)
316 #if defined(HAVE_GETRLIMIT)
317 	ZEND_FE(posix_getrlimit, arginfo_posix_getrlimit)
318 #endif
319 #if defined(HAVE_SETRLIMIT)
320 	ZEND_FE(posix_setrlimit, arginfo_posix_setrlimit)
321 #endif
322 	ZEND_FE(posix_get_last_error, arginfo_posix_get_last_error)
323 	ZEND_RAW_FENTRY("posix_errno", zif_posix_get_last_error, arginfo_posix_errno, 0, NULL, NULL)
324 	ZEND_FE(posix_strerror, arginfo_posix_strerror)
325 #if defined(HAVE_INITGROUPS)
326 	ZEND_FE(posix_initgroups, arginfo_posix_initgroups)
327 #endif
328 	ZEND_FE(posix_sysconf, arginfo_posix_sysconf)
329 #if defined(HAVE_PATHCONF)
330 	ZEND_FE(posix_pathconf, arginfo_posix_pathconf)
331 #endif
332 #if defined(HAVE_FPATHCONF)
333 	ZEND_FE(posix_fpathconf, arginfo_posix_fpathconf)
334 #endif
335 	ZEND_FE_END
336 };
337 
register_posix_symbols(int module_number)338 static void register_posix_symbols(int module_number)
339 {
340 	REGISTER_LONG_CONSTANT("POSIX_F_OK", F_OK, CONST_PERSISTENT);
341 	REGISTER_LONG_CONSTANT("POSIX_X_OK", X_OK, CONST_PERSISTENT);
342 	REGISTER_LONG_CONSTANT("POSIX_W_OK", W_OK, CONST_PERSISTENT);
343 	REGISTER_LONG_CONSTANT("POSIX_R_OK", R_OK, CONST_PERSISTENT);
344 #if defined(S_IFREG)
345 	REGISTER_LONG_CONSTANT("POSIX_S_IFREG", S_IFREG, CONST_PERSISTENT);
346 #endif
347 #if defined(S_IFCHR)
348 	REGISTER_LONG_CONSTANT("POSIX_S_IFCHR", S_IFCHR, CONST_PERSISTENT);
349 #endif
350 #if defined(S_IFBLK)
351 	REGISTER_LONG_CONSTANT("POSIX_S_IFBLK", S_IFBLK, CONST_PERSISTENT);
352 #endif
353 #if defined(S_IFIFO)
354 	REGISTER_LONG_CONSTANT("POSIX_S_IFIFO", S_IFIFO, CONST_PERSISTENT);
355 #endif
356 #if defined(S_IFSOCK)
357 	REGISTER_LONG_CONSTANT("POSIX_S_IFSOCK", S_IFSOCK, CONST_PERSISTENT);
358 #endif
359 #if defined(RLIMIT_AS)
360 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_AS", RLIMIT_AS, CONST_PERSISTENT);
361 #endif
362 #if defined(RLIMIT_CORE)
363 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_CORE", RLIMIT_CORE, CONST_PERSISTENT);
364 #endif
365 #if defined(RLIMIT_CPU)
366 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_CPU", RLIMIT_CPU, CONST_PERSISTENT);
367 #endif
368 #if defined(RLIMIT_DATA)
369 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_DATA", RLIMIT_DATA, CONST_PERSISTENT);
370 #endif
371 #if defined(RLIMIT_FSIZE)
372 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_FSIZE", RLIMIT_FSIZE, CONST_PERSISTENT);
373 #endif
374 #if defined(RLIMIT_LOCKS)
375 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_LOCKS", RLIMIT_LOCKS, CONST_PERSISTENT);
376 #endif
377 #if defined(RLIMIT_MEMLOCK)
378 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_MEMLOCK", RLIMIT_MEMLOCK, CONST_PERSISTENT);
379 #endif
380 #if defined(RLIMIT_MSGQUEUE)
381 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_MSGQUEUE", RLIMIT_MSGQUEUE, CONST_PERSISTENT);
382 #endif
383 #if defined(RLIMIT_NICE)
384 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_NICE", RLIMIT_NICE, CONST_PERSISTENT);
385 #endif
386 #if defined(RLIMIT_NOFILE)
387 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_NOFILE", RLIMIT_NOFILE, CONST_PERSISTENT);
388 #endif
389 #if defined(RLIMIT_NPROC)
390 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_NPROC", RLIMIT_NPROC, CONST_PERSISTENT);
391 #endif
392 #if defined(RLIMIT_RSS)
393 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_RSS", RLIMIT_RSS, CONST_PERSISTENT);
394 #endif
395 #if defined(RLIMIT_RTPRIO)
396 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_RTPRIO", RLIMIT_RTPRIO, CONST_PERSISTENT);
397 #endif
398 #if defined(RLIMIT_RTTIME)
399 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_RTTIME", RLIMIT_RTTIME, CONST_PERSISTENT);
400 #endif
401 #if defined(RLIMIT_SIGPENDING)
402 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_SIGPENDING", RLIMIT_SIGPENDING, CONST_PERSISTENT);
403 #endif
404 #if defined(RLIMIT_STACK)
405 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_STACK", RLIMIT_STACK, CONST_PERSISTENT);
406 #endif
407 #if defined(RLIMIT_KQUEUES)
408 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_KQUEUES", RLIMIT_KQUEUES, CONST_PERSISTENT);
409 #endif
410 #if defined(RLIMIT_NPTS)
411 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_NPTS", RLIMIT_NPTS, CONST_PERSISTENT);
412 #endif
413 #if defined(HAVE_SETRLIMIT)
414 	REGISTER_LONG_CONSTANT("POSIX_RLIMIT_INFINITY", RLIM_INFINITY, CONST_PERSISTENT);
415 #endif
416 #if defined(_SC_ARG_MAX)
417 	REGISTER_LONG_CONSTANT("POSIX_SC_ARG_MAX", _SC_ARG_MAX, CONST_PERSISTENT);
418 #endif
419 #if defined(_SC_CHILD_MAX)
420 	REGISTER_LONG_CONSTANT("POSIX_SC_CHILD_MAX", _SC_CHILD_MAX, CONST_PERSISTENT);
421 #endif
422 #if defined(_SC_CLK_TCK)
423 	REGISTER_LONG_CONSTANT("POSIX_SC_CLK_TCK", _SC_CLK_TCK, CONST_PERSISTENT);
424 #endif
425 #if defined(_SC_PAGESIZE)
426 	REGISTER_LONG_CONSTANT("POSIX_SC_PAGESIZE", _SC_PAGESIZE, CONST_PERSISTENT);
427 #endif
428 #if defined(_SC_NPROCESSORS_CONF)
429 	REGISTER_LONG_CONSTANT("POSIX_SC_NPROCESSORS_CONF", _SC_NPROCESSORS_CONF, CONST_PERSISTENT);
430 #endif
431 #if defined(_SC_NPROCESSORS_ONLN)
432 	REGISTER_LONG_CONSTANT("POSIX_SC_NPROCESSORS_ONLN", _SC_NPROCESSORS_ONLN, CONST_PERSISTENT);
433 #endif
434 #if defined(_PC_LINK_MAX)
435 	REGISTER_LONG_CONSTANT("POSIX_PC_LINK_MAX", _PC_LINK_MAX, CONST_PERSISTENT);
436 #endif
437 #if defined(_PC_MAX_CANON)
438 	REGISTER_LONG_CONSTANT("POSIX_PC_MAX_CANON", _PC_MAX_CANON, CONST_PERSISTENT);
439 #endif
440 #if defined(_PC_MAX_INPUT)
441 	REGISTER_LONG_CONSTANT("POSIX_PC_MAX_INPUT", _PC_MAX_INPUT, CONST_PERSISTENT);
442 #endif
443 #if defined(_PC_NAME_MAX)
444 	REGISTER_LONG_CONSTANT("POSIX_PC_NAME_MAX", _PC_NAME_MAX, CONST_PERSISTENT);
445 #endif
446 #if defined(_PC_PATH_MAX)
447 	REGISTER_LONG_CONSTANT("POSIX_PC_PATH_MAX", _PC_PATH_MAX, CONST_PERSISTENT);
448 #endif
449 #if defined(_PC_PIPE_BUF)
450 	REGISTER_LONG_CONSTANT("POSIX_PC_PIPE_BUF", _PC_PIPE_BUF, CONST_PERSISTENT);
451 #endif
452 #if defined(_PC_CHOWN_RESTRICTED)
453 	REGISTER_LONG_CONSTANT("POSIX_PC_CHOWN_RESTRICTED", _PC_CHOWN_RESTRICTED, CONST_PERSISTENT);
454 #endif
455 #if defined(_PC_NO_TRUNC)
456 	REGISTER_LONG_CONSTANT("POSIX_PC_NO_TRUNC", _PC_NO_TRUNC, CONST_PERSISTENT);
457 #endif
458 #if defined(_PC_ALLOC_SIZE_MIN)
459 	REGISTER_LONG_CONSTANT("POSIX_PC_ALLOC_SIZE_MIN", _PC_ALLOC_SIZE_MIN, CONST_PERSISTENT);
460 #endif
461 #if defined(_PC_SYMLINK_MAX)
462 	REGISTER_LONG_CONSTANT("POSIX_PC_SYMLINK_MAX", _PC_SYMLINK_MAX, CONST_PERSISTENT);
463 #endif
464 }
465