sockets_arginfo.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: bc0f8cd2cab1e077231ed74a9be15a88f5a08e4b */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_select, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
  4. ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1)
  5. ZEND_ARG_TYPE_INFO(1, write, IS_ARRAY, 1)
  6. ZEND_ARG_TYPE_INFO(1, except, IS_ARRAY, 1)
  7. ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 1)
  8. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 0, "0")
  9. ZEND_END_ARG_INFO()
  10. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_create_listen, 0, 1, Socket, MAY_BE_FALSE)
  11. ZEND_ARG_TYPE_INFO(0, port, IS_LONG, 0)
  12. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, backlog, IS_LONG, 0, "128")
  13. ZEND_END_ARG_INFO()
  14. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_accept, 0, 1, Socket, MAY_BE_FALSE)
  15. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  16. ZEND_END_ARG_INFO()
  17. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_set_nonblock, 0, 1, _IS_BOOL, 0)
  18. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  19. ZEND_END_ARG_INFO()
  20. #define arginfo_socket_set_block arginfo_socket_set_nonblock
  21. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_listen, 0, 1, _IS_BOOL, 0)
  22. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  23. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, backlog, IS_LONG, 0, "0")
  24. ZEND_END_ARG_INFO()
  25. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_close, 0, 1, IS_VOID, 0)
  26. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  27. ZEND_END_ARG_INFO()
  28. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_write, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  29. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  30. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  31. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  32. ZEND_END_ARG_INFO()
  33. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_read, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  34. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  35. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  36. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "PHP_BINARY_READ")
  37. ZEND_END_ARG_INFO()
  38. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_getsockname, 0, 2, _IS_BOOL, 0)
  39. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  40. ZEND_ARG_INFO(1, address)
  41. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, port, "null")
  42. ZEND_END_ARG_INFO()
  43. #define arginfo_socket_getpeername arginfo_socket_getsockname
  44. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_create, 0, 3, Socket, MAY_BE_FALSE)
  45. ZEND_ARG_TYPE_INFO(0, domain, IS_LONG, 0)
  46. ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
  47. ZEND_ARG_TYPE_INFO(0, protocol, IS_LONG, 0)
  48. ZEND_END_ARG_INFO()
  49. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_connect, 0, 2, _IS_BOOL, 0)
  50. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  51. ZEND_ARG_TYPE_INFO(0, address, IS_STRING, 0)
  52. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
  53. ZEND_END_ARG_INFO()
  54. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_strerror, 0, 1, IS_STRING, 0)
  55. ZEND_ARG_TYPE_INFO(0, error_code, IS_LONG, 0)
  56. ZEND_END_ARG_INFO()
  57. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_bind, 0, 2, _IS_BOOL, 0)
  58. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  59. ZEND_ARG_TYPE_INFO(0, address, IS_STRING, 0)
  60. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 0, "0")
  61. ZEND_END_ARG_INFO()
  62. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_recv, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
  63. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  64. ZEND_ARG_INFO(1, data)
  65. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  66. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  67. ZEND_END_ARG_INFO()
  68. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_send, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
  69. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  70. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  71. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  72. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  73. ZEND_END_ARG_INFO()
  74. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_recvfrom, 0, 5, MAY_BE_LONG|MAY_BE_FALSE)
  75. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  76. ZEND_ARG_INFO(1, data)
  77. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  78. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  79. ZEND_ARG_INFO(1, address)
  80. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, port, "null")
  81. ZEND_END_ARG_INFO()
  82. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_sendto, 0, 5, MAY_BE_LONG|MAY_BE_FALSE)
  83. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  84. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  85. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  86. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  87. ZEND_ARG_TYPE_INFO(0, address, IS_STRING, 0)
  88. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
  89. ZEND_END_ARG_INFO()
  90. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_get_option, 0, 3, MAY_BE_ARRAY|MAY_BE_LONG|MAY_BE_FALSE)
  91. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  92. ZEND_ARG_TYPE_INFO(0, level, IS_LONG, 0)
  93. ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
  94. ZEND_END_ARG_INFO()
  95. #define arginfo_socket_getopt arginfo_socket_get_option
  96. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_set_option, 0, 4, _IS_BOOL, 0)
  97. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  98. ZEND_ARG_TYPE_INFO(0, level, IS_LONG, 0)
  99. ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
  100. ZEND_ARG_INFO(0, value)
  101. ZEND_END_ARG_INFO()
  102. #define arginfo_socket_setopt arginfo_socket_set_option
  103. #if defined(HAVE_SOCKETPAIR)
  104. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_create_pair, 0, 4, _IS_BOOL, 0)
  105. ZEND_ARG_TYPE_INFO(0, domain, IS_LONG, 0)
  106. ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
  107. ZEND_ARG_TYPE_INFO(0, protocol, IS_LONG, 0)
  108. ZEND_ARG_INFO(1, pair)
  109. ZEND_END_ARG_INFO()
  110. #endif
  111. #if defined(HAVE_SHUTDOWN)
  112. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_shutdown, 0, 1, _IS_BOOL, 0)
  113. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  114. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "2")
  115. ZEND_END_ARG_INFO()
  116. #endif
  117. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_last_error, 0, 0, IS_LONG, 0)
  118. ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, socket, Socket, 1, "null")
  119. ZEND_END_ARG_INFO()
  120. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_clear_error, 0, 0, IS_VOID, 0)
  121. ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, socket, Socket, 1, "null")
  122. ZEND_END_ARG_INFO()
  123. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_import_stream, 0, 1, Socket, MAY_BE_FALSE)
  124. ZEND_ARG_INFO(0, stream)
  125. ZEND_END_ARG_INFO()
  126. ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_export_stream, 0, 0, 1)
  127. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  128. ZEND_END_ARG_INFO()
  129. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_sendmsg, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  130. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  131. ZEND_ARG_TYPE_INFO(0, message, IS_ARRAY, 0)
  132. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  133. ZEND_END_ARG_INFO()
  134. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_recvmsg, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  135. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  136. ZEND_ARG_TYPE_INFO(1, message, IS_ARRAY, 0)
  137. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  138. ZEND_END_ARG_INFO()
  139. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_cmsg_space, 0, 2, IS_LONG, 1)
  140. ZEND_ARG_TYPE_INFO(0, level, IS_LONG, 0)
  141. ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
  142. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, num, IS_LONG, 0, "0")
  143. ZEND_END_ARG_INFO()
  144. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_addrinfo_lookup, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  145. ZEND_ARG_TYPE_INFO(0, host, IS_STRING, 0)
  146. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, service, IS_STRING, 1, "null")
  147. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hints, IS_ARRAY, 0, "[]")
  148. ZEND_END_ARG_INFO()
  149. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_addrinfo_connect, 0, 1, Socket, MAY_BE_FALSE)
  150. ZEND_ARG_OBJ_INFO(0, address, AddressInfo, 0)
  151. ZEND_END_ARG_INFO()
  152. #define arginfo_socket_addrinfo_bind arginfo_socket_addrinfo_connect
  153. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_addrinfo_explain, 0, 1, IS_ARRAY, 0)
  154. ZEND_ARG_OBJ_INFO(0, address, AddressInfo, 0)
  155. ZEND_END_ARG_INFO()
  156. #if defined(PHP_WIN32)
  157. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_wsaprotocol_info_export, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  158. ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
  159. ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
  160. ZEND_END_ARG_INFO()
  161. #endif
  162. #if defined(PHP_WIN32)
  163. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_wsaprotocol_info_import, 0, 1, Socket, MAY_BE_FALSE)
  164. ZEND_ARG_TYPE_INFO(0, info_id, IS_STRING, 0)
  165. ZEND_END_ARG_INFO()
  166. #endif
  167. #if defined(PHP_WIN32)
  168. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_wsaprotocol_info_release, 0, 1, _IS_BOOL, 0)
  169. ZEND_ARG_TYPE_INFO(0, info_id, IS_STRING, 0)
  170. ZEND_END_ARG_INFO()
  171. #endif
  172. ZEND_FUNCTION(socket_select);
  173. ZEND_FUNCTION(socket_create_listen);
  174. ZEND_FUNCTION(socket_accept);
  175. ZEND_FUNCTION(socket_set_nonblock);
  176. ZEND_FUNCTION(socket_set_block);
  177. ZEND_FUNCTION(socket_listen);
  178. ZEND_FUNCTION(socket_close);
  179. ZEND_FUNCTION(socket_write);
  180. ZEND_FUNCTION(socket_read);
  181. ZEND_FUNCTION(socket_getsockname);
  182. ZEND_FUNCTION(socket_getpeername);
  183. ZEND_FUNCTION(socket_create);
  184. ZEND_FUNCTION(socket_connect);
  185. ZEND_FUNCTION(socket_strerror);
  186. ZEND_FUNCTION(socket_bind);
  187. ZEND_FUNCTION(socket_recv);
  188. ZEND_FUNCTION(socket_send);
  189. ZEND_FUNCTION(socket_recvfrom);
  190. ZEND_FUNCTION(socket_sendto);
  191. ZEND_FUNCTION(socket_get_option);
  192. ZEND_FUNCTION(socket_set_option);
  193. #if defined(HAVE_SOCKETPAIR)
  194. ZEND_FUNCTION(socket_create_pair);
  195. #endif
  196. #if defined(HAVE_SHUTDOWN)
  197. ZEND_FUNCTION(socket_shutdown);
  198. #endif
  199. ZEND_FUNCTION(socket_last_error);
  200. ZEND_FUNCTION(socket_clear_error);
  201. ZEND_FUNCTION(socket_import_stream);
  202. ZEND_FUNCTION(socket_export_stream);
  203. ZEND_FUNCTION(socket_sendmsg);
  204. ZEND_FUNCTION(socket_recvmsg);
  205. ZEND_FUNCTION(socket_cmsg_space);
  206. ZEND_FUNCTION(socket_addrinfo_lookup);
  207. ZEND_FUNCTION(socket_addrinfo_connect);
  208. ZEND_FUNCTION(socket_addrinfo_bind);
  209. ZEND_FUNCTION(socket_addrinfo_explain);
  210. #if defined(PHP_WIN32)
  211. ZEND_FUNCTION(socket_wsaprotocol_info_export);
  212. #endif
  213. #if defined(PHP_WIN32)
  214. ZEND_FUNCTION(socket_wsaprotocol_info_import);
  215. #endif
  216. #if defined(PHP_WIN32)
  217. ZEND_FUNCTION(socket_wsaprotocol_info_release);
  218. #endif
  219. static const zend_function_entry ext_functions[] = {
  220. ZEND_FE(socket_select, arginfo_socket_select)
  221. ZEND_FE(socket_create_listen, arginfo_socket_create_listen)
  222. ZEND_FE(socket_accept, arginfo_socket_accept)
  223. ZEND_FE(socket_set_nonblock, arginfo_socket_set_nonblock)
  224. ZEND_FE(socket_set_block, arginfo_socket_set_block)
  225. ZEND_FE(socket_listen, arginfo_socket_listen)
  226. ZEND_FE(socket_close, arginfo_socket_close)
  227. ZEND_FE(socket_write, arginfo_socket_write)
  228. ZEND_FE(socket_read, arginfo_socket_read)
  229. ZEND_FE(socket_getsockname, arginfo_socket_getsockname)
  230. ZEND_FE(socket_getpeername, arginfo_socket_getpeername)
  231. ZEND_FE(socket_create, arginfo_socket_create)
  232. ZEND_FE(socket_connect, arginfo_socket_connect)
  233. ZEND_FE(socket_strerror, arginfo_socket_strerror)
  234. ZEND_FE(socket_bind, arginfo_socket_bind)
  235. ZEND_FE(socket_recv, arginfo_socket_recv)
  236. ZEND_FE(socket_send, arginfo_socket_send)
  237. ZEND_FE(socket_recvfrom, arginfo_socket_recvfrom)
  238. ZEND_FE(socket_sendto, arginfo_socket_sendto)
  239. ZEND_FE(socket_get_option, arginfo_socket_get_option)
  240. ZEND_FALIAS(socket_getopt, socket_get_option, arginfo_socket_getopt)
  241. ZEND_FE(socket_set_option, arginfo_socket_set_option)
  242. ZEND_FALIAS(socket_setopt, socket_set_option, arginfo_socket_setopt)
  243. #if defined(HAVE_SOCKETPAIR)
  244. ZEND_FE(socket_create_pair, arginfo_socket_create_pair)
  245. #endif
  246. #if defined(HAVE_SHUTDOWN)
  247. ZEND_FE(socket_shutdown, arginfo_socket_shutdown)
  248. #endif
  249. ZEND_FE(socket_last_error, arginfo_socket_last_error)
  250. ZEND_FE(socket_clear_error, arginfo_socket_clear_error)
  251. ZEND_FE(socket_import_stream, arginfo_socket_import_stream)
  252. ZEND_FE(socket_export_stream, arginfo_socket_export_stream)
  253. ZEND_FE(socket_sendmsg, arginfo_socket_sendmsg)
  254. ZEND_FE(socket_recvmsg, arginfo_socket_recvmsg)
  255. ZEND_FE(socket_cmsg_space, arginfo_socket_cmsg_space)
  256. ZEND_FE(socket_addrinfo_lookup, arginfo_socket_addrinfo_lookup)
  257. ZEND_FE(socket_addrinfo_connect, arginfo_socket_addrinfo_connect)
  258. ZEND_FE(socket_addrinfo_bind, arginfo_socket_addrinfo_bind)
  259. ZEND_FE(socket_addrinfo_explain, arginfo_socket_addrinfo_explain)
  260. #if defined(PHP_WIN32)
  261. ZEND_FE(socket_wsaprotocol_info_export, arginfo_socket_wsaprotocol_info_export)
  262. #endif
  263. #if defined(PHP_WIN32)
  264. ZEND_FE(socket_wsaprotocol_info_import, arginfo_socket_wsaprotocol_info_import)
  265. #endif
  266. #if defined(PHP_WIN32)
  267. ZEND_FE(socket_wsaprotocol_info_release, arginfo_socket_wsaprotocol_info_release)
  268. #endif
  269. ZEND_FE_END
  270. };
  271. static const zend_function_entry class_Socket_methods[] = {
  272. ZEND_FE_END
  273. };
  274. static const zend_function_entry class_AddressInfo_methods[] = {
  275. ZEND_FE_END
  276. };
  277. static zend_class_entry *register_class_Socket(void)
  278. {
  279. zend_class_entry ce, *class_entry;
  280. INIT_CLASS_ENTRY(ce, "Socket", class_Socket_methods);
  281. class_entry = zend_register_internal_class_ex(&ce, NULL);
  282. class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE;
  283. return class_entry;
  284. }
  285. static zend_class_entry *register_class_AddressInfo(void)
  286. {
  287. zend_class_entry ce, *class_entry;
  288. INIT_CLASS_ENTRY(ce, "AddressInfo", class_AddressInfo_methods);
  289. class_entry = zend_register_internal_class_ex(&ce, NULL);
  290. class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE;
  291. return class_entry;
  292. }