posix_arginfo.h 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: b8806b9b67bf24cc64fe1957306f1c720a61ea58 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_kill, 0, 2, _IS_BOOL, 0)
  4. ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
  5. ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0)
  6. ZEND_END_ARG_INFO()
  7. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_getpid, 0, 0, IS_LONG, 0)
  8. ZEND_END_ARG_INFO()
  9. #define arginfo_posix_getppid arginfo_posix_getpid
  10. #define arginfo_posix_getuid arginfo_posix_getpid
  11. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setuid, 0, 1, _IS_BOOL, 0)
  12. ZEND_ARG_TYPE_INFO(0, user_id, IS_LONG, 0)
  13. ZEND_END_ARG_INFO()
  14. #define arginfo_posix_geteuid arginfo_posix_getpid
  15. #if defined(HAVE_SETEUID)
  16. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_seteuid, 0, 1, _IS_BOOL, 0)
  17. ZEND_ARG_TYPE_INFO(0, user_id, IS_LONG, 0)
  18. ZEND_END_ARG_INFO()
  19. #endif
  20. #define arginfo_posix_getgid arginfo_posix_getpid
  21. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setgid, 0, 1, _IS_BOOL, 0)
  22. ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
  23. ZEND_END_ARG_INFO()
  24. #define arginfo_posix_getegid arginfo_posix_getpid
  25. #if defined(HAVE_SETEGID)
  26. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setegid, 0, 1, _IS_BOOL, 0)
  27. ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
  28. ZEND_END_ARG_INFO()
  29. #endif
  30. #if defined(HAVE_GETGROUPS)
  31. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getgroups, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  32. ZEND_END_ARG_INFO()
  33. #endif
  34. #if defined(HAVE_GETLOGIN)
  35. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getlogin, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  36. ZEND_END_ARG_INFO()
  37. #endif
  38. #define arginfo_posix_getpgrp arginfo_posix_getpid
  39. #if defined(HAVE_SETSID)
  40. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setsid, 0, 0, IS_LONG, 0)
  41. ZEND_END_ARG_INFO()
  42. #endif
  43. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setpgid, 0, 2, _IS_BOOL, 0)
  44. ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
  45. ZEND_ARG_TYPE_INFO(0, process_group_id, IS_LONG, 0)
  46. ZEND_END_ARG_INFO()
  47. #if defined(HAVE_GETPGID)
  48. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getpgid, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  49. ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
  50. ZEND_END_ARG_INFO()
  51. #endif
  52. #if defined(HAVE_GETSID)
  53. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getsid, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  54. ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
  55. ZEND_END_ARG_INFO()
  56. #endif
  57. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_uname, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  58. ZEND_END_ARG_INFO()
  59. #define arginfo_posix_times arginfo_posix_uname
  60. #if defined(HAVE_CTERMID)
  61. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_ctermid, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  62. ZEND_END_ARG_INFO()
  63. #endif
  64. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_ttyname, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  65. ZEND_ARG_INFO(0, file_descriptor)
  66. ZEND_END_ARG_INFO()
  67. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_isatty, 0, 1, _IS_BOOL, 0)
  68. ZEND_ARG_INFO(0, file_descriptor)
  69. ZEND_END_ARG_INFO()
  70. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getcwd, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  71. ZEND_END_ARG_INFO()
  72. #if defined(HAVE_MKFIFO)
  73. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_mkfifo, 0, 2, _IS_BOOL, 0)
  74. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  75. ZEND_ARG_TYPE_INFO(0, permissions, IS_LONG, 0)
  76. ZEND_END_ARG_INFO()
  77. #endif
  78. #if defined(HAVE_MKNOD)
  79. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_mknod, 0, 2, _IS_BOOL, 0)
  80. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  81. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  82. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, major, IS_LONG, 0, "0")
  83. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, minor, IS_LONG, 0, "0")
  84. ZEND_END_ARG_INFO()
  85. #endif
  86. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_access, 0, 1, _IS_BOOL, 0)
  87. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  88. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  89. ZEND_END_ARG_INFO()
  90. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getgrnam, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  91. ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
  92. ZEND_END_ARG_INFO()
  93. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getgrgid, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  94. ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
  95. ZEND_END_ARG_INFO()
  96. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getpwnam, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  97. ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
  98. ZEND_END_ARG_INFO()
  99. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getpwuid, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  100. ZEND_ARG_TYPE_INFO(0, user_id, IS_LONG, 0)
  101. ZEND_END_ARG_INFO()
  102. #if defined(HAVE_GETRLIMIT)
  103. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_posix_getrlimit, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  104. ZEND_END_ARG_INFO()
  105. #endif
  106. #if defined(HAVE_SETRLIMIT)
  107. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_setrlimit, 0, 3, _IS_BOOL, 0)
  108. ZEND_ARG_TYPE_INFO(0, resource, IS_LONG, 0)
  109. ZEND_ARG_TYPE_INFO(0, soft_limit, IS_LONG, 0)
  110. ZEND_ARG_TYPE_INFO(0, hard_limit, IS_LONG, 0)
  111. ZEND_END_ARG_INFO()
  112. #endif
  113. #define arginfo_posix_get_last_error arginfo_posix_getpid
  114. #define arginfo_posix_errno arginfo_posix_getpid
  115. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_strerror, 0, 1, IS_STRING, 0)
  116. ZEND_ARG_TYPE_INFO(0, error_code, IS_LONG, 0)
  117. ZEND_END_ARG_INFO()
  118. #if defined(HAVE_INITGROUPS)
  119. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_posix_initgroups, 0, 2, _IS_BOOL, 0)
  120. ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
  121. ZEND_ARG_TYPE_INFO(0, group_id, IS_LONG, 0)
  122. ZEND_END_ARG_INFO()
  123. #endif
  124. ZEND_FUNCTION(posix_kill);
  125. ZEND_FUNCTION(posix_getpid);
  126. ZEND_FUNCTION(posix_getppid);
  127. ZEND_FUNCTION(posix_getuid);
  128. ZEND_FUNCTION(posix_setuid);
  129. ZEND_FUNCTION(posix_geteuid);
  130. #if defined(HAVE_SETEUID)
  131. ZEND_FUNCTION(posix_seteuid);
  132. #endif
  133. ZEND_FUNCTION(posix_getgid);
  134. ZEND_FUNCTION(posix_setgid);
  135. ZEND_FUNCTION(posix_getegid);
  136. #if defined(HAVE_SETEGID)
  137. ZEND_FUNCTION(posix_setegid);
  138. #endif
  139. #if defined(HAVE_GETGROUPS)
  140. ZEND_FUNCTION(posix_getgroups);
  141. #endif
  142. #if defined(HAVE_GETLOGIN)
  143. ZEND_FUNCTION(posix_getlogin);
  144. #endif
  145. ZEND_FUNCTION(posix_getpgrp);
  146. #if defined(HAVE_SETSID)
  147. ZEND_FUNCTION(posix_setsid);
  148. #endif
  149. ZEND_FUNCTION(posix_setpgid);
  150. #if defined(HAVE_GETPGID)
  151. ZEND_FUNCTION(posix_getpgid);
  152. #endif
  153. #if defined(HAVE_GETSID)
  154. ZEND_FUNCTION(posix_getsid);
  155. #endif
  156. ZEND_FUNCTION(posix_uname);
  157. ZEND_FUNCTION(posix_times);
  158. #if defined(HAVE_CTERMID)
  159. ZEND_FUNCTION(posix_ctermid);
  160. #endif
  161. ZEND_FUNCTION(posix_ttyname);
  162. ZEND_FUNCTION(posix_isatty);
  163. ZEND_FUNCTION(posix_getcwd);
  164. #if defined(HAVE_MKFIFO)
  165. ZEND_FUNCTION(posix_mkfifo);
  166. #endif
  167. #if defined(HAVE_MKNOD)
  168. ZEND_FUNCTION(posix_mknod);
  169. #endif
  170. ZEND_FUNCTION(posix_access);
  171. ZEND_FUNCTION(posix_getgrnam);
  172. ZEND_FUNCTION(posix_getgrgid);
  173. ZEND_FUNCTION(posix_getpwnam);
  174. ZEND_FUNCTION(posix_getpwuid);
  175. #if defined(HAVE_GETRLIMIT)
  176. ZEND_FUNCTION(posix_getrlimit);
  177. #endif
  178. #if defined(HAVE_SETRLIMIT)
  179. ZEND_FUNCTION(posix_setrlimit);
  180. #endif
  181. ZEND_FUNCTION(posix_get_last_error);
  182. ZEND_FUNCTION(posix_strerror);
  183. #if defined(HAVE_INITGROUPS)
  184. ZEND_FUNCTION(posix_initgroups);
  185. #endif
  186. static const zend_function_entry ext_functions[] = {
  187. ZEND_FE(posix_kill, arginfo_posix_kill)
  188. ZEND_FE(posix_getpid, arginfo_posix_getpid)
  189. ZEND_FE(posix_getppid, arginfo_posix_getppid)
  190. ZEND_FE(posix_getuid, arginfo_posix_getuid)
  191. ZEND_FE(posix_setuid, arginfo_posix_setuid)
  192. ZEND_FE(posix_geteuid, arginfo_posix_geteuid)
  193. #if defined(HAVE_SETEUID)
  194. ZEND_FE(posix_seteuid, arginfo_posix_seteuid)
  195. #endif
  196. ZEND_FE(posix_getgid, arginfo_posix_getgid)
  197. ZEND_FE(posix_setgid, arginfo_posix_setgid)
  198. ZEND_FE(posix_getegid, arginfo_posix_getegid)
  199. #if defined(HAVE_SETEGID)
  200. ZEND_FE(posix_setegid, arginfo_posix_setegid)
  201. #endif
  202. #if defined(HAVE_GETGROUPS)
  203. ZEND_FE(posix_getgroups, arginfo_posix_getgroups)
  204. #endif
  205. #if defined(HAVE_GETLOGIN)
  206. ZEND_FE(posix_getlogin, arginfo_posix_getlogin)
  207. #endif
  208. ZEND_FE(posix_getpgrp, arginfo_posix_getpgrp)
  209. #if defined(HAVE_SETSID)
  210. ZEND_FE(posix_setsid, arginfo_posix_setsid)
  211. #endif
  212. ZEND_FE(posix_setpgid, arginfo_posix_setpgid)
  213. #if defined(HAVE_GETPGID)
  214. ZEND_FE(posix_getpgid, arginfo_posix_getpgid)
  215. #endif
  216. #if defined(HAVE_GETSID)
  217. ZEND_FE(posix_getsid, arginfo_posix_getsid)
  218. #endif
  219. ZEND_FE(posix_uname, arginfo_posix_uname)
  220. ZEND_FE(posix_times, arginfo_posix_times)
  221. #if defined(HAVE_CTERMID)
  222. ZEND_FE(posix_ctermid, arginfo_posix_ctermid)
  223. #endif
  224. ZEND_FE(posix_ttyname, arginfo_posix_ttyname)
  225. ZEND_FE(posix_isatty, arginfo_posix_isatty)
  226. ZEND_FE(posix_getcwd, arginfo_posix_getcwd)
  227. #if defined(HAVE_MKFIFO)
  228. ZEND_FE(posix_mkfifo, arginfo_posix_mkfifo)
  229. #endif
  230. #if defined(HAVE_MKNOD)
  231. ZEND_FE(posix_mknod, arginfo_posix_mknod)
  232. #endif
  233. ZEND_FE(posix_access, arginfo_posix_access)
  234. ZEND_FE(posix_getgrnam, arginfo_posix_getgrnam)
  235. ZEND_FE(posix_getgrgid, arginfo_posix_getgrgid)
  236. ZEND_FE(posix_getpwnam, arginfo_posix_getpwnam)
  237. ZEND_FE(posix_getpwuid, arginfo_posix_getpwuid)
  238. #if defined(HAVE_GETRLIMIT)
  239. ZEND_FE(posix_getrlimit, arginfo_posix_getrlimit)
  240. #endif
  241. #if defined(HAVE_SETRLIMIT)
  242. ZEND_FE(posix_setrlimit, arginfo_posix_setrlimit)
  243. #endif
  244. ZEND_FE(posix_get_last_error, arginfo_posix_get_last_error)
  245. ZEND_FALIAS(posix_errno, posix_get_last_error, arginfo_posix_errno)
  246. ZEND_FE(posix_strerror, arginfo_posix_strerror)
  247. #if defined(HAVE_INITGROUPS)
  248. ZEND_FE(posix_initgroups, arginfo_posix_initgroups)
  249. #endif
  250. ZEND_FE_END
  251. };