php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
posix_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 82caf527a8ec686bc450e5d782bb79275d5a13e3 */
3
4ZEND_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)
8
9ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_getpid, 0, 0, IS_LONG, 0)
11
12#define arginfo_posix_getppid arginfo_posix_getpid
13
14#define arginfo_posix_getuid arginfo_posix_getpid
15
16ZEND_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)
19
20#define arginfo_posix_geteuid arginfo_posix_getpid
21
22#if defined(HAVE_SETEUID)
23ZEND_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)
26#endif
27
28#define arginfo_posix_getgid arginfo_posix_getpid
29
30ZEND_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)
33
34#define arginfo_posix_getegid arginfo_posix_getpid
35
36#if defined(HAVE_SETEGID)
37ZEND_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)
40#endif
41
42#if defined(HAVE_GETGROUPS)
45#endif
46
47#if defined(HAVE_GETLOGIN)
50#endif
51
52#define arginfo_posix_getpgrp arginfo_posix_getpid
53
54#if defined(HAVE_SETSID)
55ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setsid, 0, 0, IS_LONG, 0)
57#endif
58
59ZEND_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)
63
64#if defined(HAVE_GETPGID)
66 ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
68#endif
69
70#if defined(HAVE_GETSID)
72 ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
74#endif
75
78
79#define arginfo_posix_times arginfo_posix_uname
80
81#if defined(HAVE_CTERMID)
84#endif
85
87 ZEND_ARG_INFO(0, file_descriptor)
89
90ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_isatty, 0, 1, _IS_BOOL, 0)
91 ZEND_ARG_INFO(0, file_descriptor)
93
96
97#if defined(HAVE_MKFIFO)
98ZEND_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)
102#endif
103
104#if defined(HAVE_MKNOD)
105ZEND_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)
111#endif
112
113ZEND_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)
117
118#if defined(HAVE_EACCESS)
119ZEND_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)
123#endif
124
128
130 ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
132
134 ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
136
138 ZEND_ARG_TYPE_INFO(0, user_id, IS_LONG, 0)
140
141#if defined(HAVE_GETRLIMIT)
143 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, resource, IS_LONG, 1, "null")
145#endif
146
147#if defined(HAVE_SETRLIMIT)
148ZEND_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)
153#endif
154
155#define arginfo_posix_get_last_error arginfo_posix_getpid
156
157#define arginfo_posix_errno arginfo_posix_getpid
158
159ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_strerror, 0, 1, IS_STRING, 0)
162
163#if defined(HAVE_INITGROUPS)
164ZEND_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)
168#endif
169
170ZEND_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)
173
174#if defined(HAVE_PATHCONF)
176 ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
179#endif
180
181#if defined(HAVE_FPATHCONF)
183 ZEND_ARG_INFO(0, file_descriptor)
186#endif
187
194#if defined(HAVE_SETEUID)
196#endif
200#if defined(HAVE_SETEGID)
202#endif
203#if defined(HAVE_GETGROUPS)
205#endif
206#if defined(HAVE_GETLOGIN)
208#endif
210#if defined(HAVE_SETSID)
212#endif
214#if defined(HAVE_GETPGID)
216#endif
217#if defined(HAVE_GETSID)
219#endif
222#if defined(HAVE_CTERMID)
224#endif
228#if defined(HAVE_MKFIFO)
230#endif
231#if defined(HAVE_MKNOD)
233#endif
235#if defined(HAVE_EACCESS)
237#endif
242#if defined(HAVE_GETRLIMIT)
244#endif
245#if defined(HAVE_SETRLIMIT)
247#endif
250#if defined(HAVE_INITGROUPS)
252#endif
254#if defined(HAVE_PATHCONF)
256#endif
257#if defined(HAVE_FPATHCONF)
259#endif
260
261static const zend_function_entry ext_functions[] = {
262 ZEND_FE(posix_kill, arginfo_posix_kill)
263 ZEND_FE(posix_getpid, arginfo_posix_getpid)
266 ZEND_FE(posix_setuid, arginfo_posix_setuid)
268#if defined(HAVE_SETEUID)
269 ZEND_FE(posix_seteuid, arginfo_posix_seteuid)
270#endif
272 ZEND_FE(posix_setgid, arginfo_posix_setgid)
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
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)
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
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
336};
337
338static void register_posix_symbols(int module_number)
339{
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)
352#endif
353#if defined(S_IFIFO)
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}
#define minor(dev)
Definition fsmagic.c:66
#define major(dev)
Definition fsmagic.c:65
#define NULL
Definition gdcache.h:45
#define R_OK
Definition ioutil.h:80
#define X_OK
Definition ioutil.h:83
#define W_OK
Definition ioutil.h:77
#define F_OK
Definition ioutil.h:86
php_json_error_code error_code
Definition php_json.h:92
posix_setsid()
posix_getpid()
posix_pathconf(string $path, int $name)
posix_setrlimit(int $resource, int $soft_limit, int $hard_limit)
posix_getegid()
posix_strerror(int $error_code)
posix_getpgid(int $process_id)
posix_access(string $filename, int $flags=0)
posix_getgrnam(string $name)
posix_times()
posix_kill(int $process_id, int $signal)
posix_ctermid()
posix_getcwd()
posix_getgid()
posix_seteuid(int $user_id)
posix_getrlimit(?int $resource=null)
posix_sysconf(int $conf_id)
posix_get_last_error()
posix_setegid(int $group_id)
posix_getuid()
posix_getpwnam(string $username)
posix_getsid(int $process_id)
posix_setpgid(int $process_id, int $process_group_id)
posix_ttyname($file_descriptor)
posix_getgrgid(int $group_id)
posix_getppid()
posix_fpathconf($file_descriptor, int $name)
posix_setuid(int $user_id)
posix_mkfifo(string $filename, int $permissions)
posix_getpgrp()
posix_geteuid()
posix_initgroups(string $username, int $group_id)
posix_getgroups()
posix_setgid(int $group_id)
posix_mknod(string $filename, int $flags, int $major=0, int $minor=0)
posix_isatty($file_descriptor)
posix_eaccess(string $filename, int $flags=0)
posix_getpwuid(int $user_id)
posix_uname()
posix_getlogin()
#define arginfo_posix_getegid
#define arginfo_posix_getpgrp
#define arginfo_posix_times
#define arginfo_posix_getppid
#define arginfo_posix_getuid
#define arginfo_posix_get_last_error
#define arginfo_posix_geteuid
#define arginfo_posix_getgid
#define arginfo_posix_errno
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:185
#define ZEND_FE_END
Definition zend_API.h:124
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:205
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
Definition zend_API.h:80
#define ZEND_ARG_INFO(pass_by_ref, name)
Definition zend_API.h:130
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
Definition zend_API.h:140
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:138
#define ZEND_FE(name, arg_info)
Definition zend_API.h:86
#define ZEND_FUNCTION(name)
Definition zend_API.h:75
#define CONST_PERSISTENT
#define REGISTER_LONG_CONSTANT(name, lval, flags)
#define MAY_BE_STRING
#define MAY_BE_FALSE
#define MAY_BE_LONG
#define MAY_BE_ARRAY
#define IS_STRING
Definition zend_types.h:606
#define IS_LONG
Definition zend_types.h:604
#define _IS_BOOL
Definition zend_types.h:629
#define S_IFIFO
#define S_IFBLK
zend_string * name