pcntl_arginfo.h 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: fb7d243e0a1b5e85e0bfc0b2add5145cee134b25 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_fork, 0, 0, IS_LONG, 0)
  4. ZEND_END_ARG_INFO()
  5. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_waitpid, 0, 2, IS_LONG, 0)
  6. ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
  7. ZEND_ARG_INFO(1, status)
  8. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  9. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, resource_usage, "[]")
  10. ZEND_END_ARG_INFO()
  11. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_wait, 0, 1, IS_LONG, 0)
  12. ZEND_ARG_INFO(1, status)
  13. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  14. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, resource_usage, "[]")
  15. ZEND_END_ARG_INFO()
  16. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_signal, 0, 2, _IS_BOOL, 0)
  17. ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0)
  18. ZEND_ARG_INFO(0, handler)
  19. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, restart_syscalls, _IS_BOOL, 0, "true")
  20. ZEND_END_ARG_INFO()
  21. ZEND_BEGIN_ARG_INFO_EX(arginfo_pcntl_signal_get_handler, 0, 0, 1)
  22. ZEND_ARG_TYPE_INFO(0, signal, IS_LONG, 0)
  23. ZEND_END_ARG_INFO()
  24. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_signal_dispatch, 0, 0, _IS_BOOL, 0)
  25. ZEND_END_ARG_INFO()
  26. #if defined(HAVE_SIGPROCMASK)
  27. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_sigprocmask, 0, 2, _IS_BOOL, 0)
  28. ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
  29. ZEND_ARG_TYPE_INFO(0, signals, IS_ARRAY, 0)
  30. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, old_signals, "null")
  31. ZEND_END_ARG_INFO()
  32. #endif
  33. #if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)
  34. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_sigwaitinfo, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  35. ZEND_ARG_TYPE_INFO(0, signals, IS_ARRAY, 0)
  36. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, info, "[]")
  37. ZEND_END_ARG_INFO()
  38. #endif
  39. #if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)
  40. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_sigtimedwait, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  41. ZEND_ARG_TYPE_INFO(0, signals, IS_ARRAY, 0)
  42. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, info, "[]")
  43. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, seconds, IS_LONG, 0, "0")
  44. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, nanoseconds, IS_LONG, 0, "0")
  45. ZEND_END_ARG_INFO()
  46. #endif
  47. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_wifexited, 0, 1, _IS_BOOL, 0)
  48. ZEND_ARG_TYPE_INFO(0, status, IS_LONG, 0)
  49. ZEND_END_ARG_INFO()
  50. #define arginfo_pcntl_wifstopped arginfo_pcntl_wifexited
  51. #if defined(HAVE_WCONTINUED)
  52. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_wifcontinued, 0, 1, _IS_BOOL, 0)
  53. ZEND_ARG_TYPE_INFO(0, status, IS_LONG, 0)
  54. ZEND_END_ARG_INFO()
  55. #endif
  56. #define arginfo_pcntl_wifsignaled arginfo_pcntl_wifexited
  57. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_wexitstatus, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  58. ZEND_ARG_TYPE_INFO(0, status, IS_LONG, 0)
  59. ZEND_END_ARG_INFO()
  60. #define arginfo_pcntl_wtermsig arginfo_pcntl_wexitstatus
  61. #define arginfo_pcntl_wstopsig arginfo_pcntl_wexitstatus
  62. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_exec, 0, 1, _IS_BOOL, 0)
  63. ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
  64. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, args, IS_ARRAY, 0, "[]")
  65. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, env_vars, IS_ARRAY, 0, "[]")
  66. ZEND_END_ARG_INFO()
  67. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_alarm, 0, 1, IS_LONG, 0)
  68. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
  69. ZEND_END_ARG_INFO()
  70. #define arginfo_pcntl_get_last_error arginfo_pcntl_fork
  71. #define arginfo_pcntl_errno arginfo_pcntl_fork
  72. #if defined(HAVE_GETPRIORITY)
  73. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_pcntl_getpriority, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
  74. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_id, IS_LONG, 1, "null")
  75. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "PRIO_PROCESS")
  76. ZEND_END_ARG_INFO()
  77. #endif
  78. #if defined(HAVE_SETPRIORITY)
  79. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_setpriority, 0, 1, _IS_BOOL, 0)
  80. ZEND_ARG_TYPE_INFO(0, priority, IS_LONG, 0)
  81. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, process_id, IS_LONG, 1, "null")
  82. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "PRIO_PROCESS")
  83. ZEND_END_ARG_INFO()
  84. #endif
  85. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_strerror, 0, 1, IS_STRING, 0)
  86. ZEND_ARG_TYPE_INFO(0, error_code, IS_LONG, 0)
  87. ZEND_END_ARG_INFO()
  88. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_async_signals, 0, 0, _IS_BOOL, 0)
  89. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enable, _IS_BOOL, 1, "null")
  90. ZEND_END_ARG_INFO()
  91. #if defined(HAVE_UNSHARE)
  92. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_unshare, 0, 1, _IS_BOOL, 0)
  93. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  94. ZEND_END_ARG_INFO()
  95. #endif
  96. #if defined(HAVE_RFORK)
  97. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_pcntl_rfork, 0, 1, IS_LONG, 0)
  98. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  99. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, signal, IS_LONG, 0, "0")
  100. ZEND_END_ARG_INFO()
  101. #endif
  102. ZEND_FUNCTION(pcntl_fork);
  103. ZEND_FUNCTION(pcntl_waitpid);
  104. ZEND_FUNCTION(pcntl_wait);
  105. ZEND_FUNCTION(pcntl_signal);
  106. ZEND_FUNCTION(pcntl_signal_get_handler);
  107. ZEND_FUNCTION(pcntl_signal_dispatch);
  108. #if defined(HAVE_SIGPROCMASK)
  109. ZEND_FUNCTION(pcntl_sigprocmask);
  110. #endif
  111. #if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)
  112. ZEND_FUNCTION(pcntl_sigwaitinfo);
  113. #endif
  114. #if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)
  115. ZEND_FUNCTION(pcntl_sigtimedwait);
  116. #endif
  117. ZEND_FUNCTION(pcntl_wifexited);
  118. ZEND_FUNCTION(pcntl_wifstopped);
  119. #if defined(HAVE_WCONTINUED)
  120. ZEND_FUNCTION(pcntl_wifcontinued);
  121. #endif
  122. ZEND_FUNCTION(pcntl_wifsignaled);
  123. ZEND_FUNCTION(pcntl_wexitstatus);
  124. ZEND_FUNCTION(pcntl_wtermsig);
  125. ZEND_FUNCTION(pcntl_wstopsig);
  126. ZEND_FUNCTION(pcntl_exec);
  127. ZEND_FUNCTION(pcntl_alarm);
  128. ZEND_FUNCTION(pcntl_get_last_error);
  129. #if defined(HAVE_GETPRIORITY)
  130. ZEND_FUNCTION(pcntl_getpriority);
  131. #endif
  132. #if defined(HAVE_SETPRIORITY)
  133. ZEND_FUNCTION(pcntl_setpriority);
  134. #endif
  135. ZEND_FUNCTION(pcntl_strerror);
  136. ZEND_FUNCTION(pcntl_async_signals);
  137. #if defined(HAVE_UNSHARE)
  138. ZEND_FUNCTION(pcntl_unshare);
  139. #endif
  140. #if defined(HAVE_RFORK)
  141. ZEND_FUNCTION(pcntl_rfork);
  142. #endif
  143. static const zend_function_entry ext_functions[] = {
  144. ZEND_FE(pcntl_fork, arginfo_pcntl_fork)
  145. ZEND_FE(pcntl_waitpid, arginfo_pcntl_waitpid)
  146. ZEND_FE(pcntl_wait, arginfo_pcntl_wait)
  147. ZEND_FE(pcntl_signal, arginfo_pcntl_signal)
  148. ZEND_FE(pcntl_signal_get_handler, arginfo_pcntl_signal_get_handler)
  149. ZEND_FE(pcntl_signal_dispatch, arginfo_pcntl_signal_dispatch)
  150. #if defined(HAVE_SIGPROCMASK)
  151. ZEND_FE(pcntl_sigprocmask, arginfo_pcntl_sigprocmask)
  152. #endif
  153. #if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)
  154. ZEND_FE(pcntl_sigwaitinfo, arginfo_pcntl_sigwaitinfo)
  155. #endif
  156. #if defined(HAVE_STRUCT_SIGINFO_T) && defined(HAVE_SIGWAITINFO) && defined(HAVE_SIGTIMEDWAIT)
  157. ZEND_FE(pcntl_sigtimedwait, arginfo_pcntl_sigtimedwait)
  158. #endif
  159. ZEND_FE(pcntl_wifexited, arginfo_pcntl_wifexited)
  160. ZEND_FE(pcntl_wifstopped, arginfo_pcntl_wifstopped)
  161. #if defined(HAVE_WCONTINUED)
  162. ZEND_FE(pcntl_wifcontinued, arginfo_pcntl_wifcontinued)
  163. #endif
  164. ZEND_FE(pcntl_wifsignaled, arginfo_pcntl_wifsignaled)
  165. ZEND_FE(pcntl_wexitstatus, arginfo_pcntl_wexitstatus)
  166. ZEND_FE(pcntl_wtermsig, arginfo_pcntl_wtermsig)
  167. ZEND_FE(pcntl_wstopsig, arginfo_pcntl_wstopsig)
  168. ZEND_FE(pcntl_exec, arginfo_pcntl_exec)
  169. ZEND_FE(pcntl_alarm, arginfo_pcntl_alarm)
  170. ZEND_FE(pcntl_get_last_error, arginfo_pcntl_get_last_error)
  171. ZEND_FALIAS(pcntl_errno, pcntl_get_last_error, arginfo_pcntl_errno)
  172. #if defined(HAVE_GETPRIORITY)
  173. ZEND_FE(pcntl_getpriority, arginfo_pcntl_getpriority)
  174. #endif
  175. #if defined(HAVE_SETPRIORITY)
  176. ZEND_FE(pcntl_setpriority, arginfo_pcntl_setpriority)
  177. #endif
  178. ZEND_FE(pcntl_strerror, arginfo_pcntl_strerror)
  179. ZEND_FE(pcntl_async_signals, arginfo_pcntl_async_signals)
  180. #if defined(HAVE_UNSHARE)
  181. ZEND_FE(pcntl_unshare, arginfo_pcntl_unshare)
  182. #endif
  183. #if defined(HAVE_RFORK)
  184. ZEND_FE(pcntl_rfork, arginfo_pcntl_rfork)
  185. #endif
  186. ZEND_FE_END
  187. };