php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
sockets_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 08677a3dd11366b55a1c539475adead74109595e */
3
6 ZEND_ARG_TYPE_INFO(1, write, IS_ARRAY, 1)
7 ZEND_ARG_TYPE_INFO(1, except, IS_ARRAY, 1)
8 ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 1)
9 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 0, "0")
11
12ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_create_listen, 0, 1, Socket, MAY_BE_FALSE)
13 ZEND_ARG_TYPE_INFO(0, port, IS_LONG, 0)
14 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, backlog, IS_LONG, 0, "SOMAXCONN")
16
18 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
20
21ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_set_nonblock, 0, 1, _IS_BOOL, 0)
22 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
24
25#define arginfo_socket_set_block arginfo_socket_set_nonblock
26
27ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_listen, 0, 1, _IS_BOOL, 0)
28 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
31
32ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_close, 0, 1, IS_VOID, 0)
33 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
35
37 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
41
43 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
44 ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
45 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "PHP_BINARY_READ")
47
48ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_getsockname, 0, 2, _IS_BOOL, 0)
49 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
50 ZEND_ARG_INFO(1, address)
53
54#define arginfo_socket_getpeername arginfo_socket_getsockname
55
57 ZEND_ARG_TYPE_INFO(0, domain, IS_LONG, 0)
59 ZEND_ARG_TYPE_INFO(0, protocol, IS_LONG, 0)
61
62ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_connect, 0, 2, _IS_BOOL, 0)
63 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
64 ZEND_ARG_TYPE_INFO(0, address, IS_STRING, 0)
67
68ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_strerror, 0, 1, IS_STRING, 0)
71
72ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_bind, 0, 2, _IS_BOOL, 0)
73 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
74 ZEND_ARG_TYPE_INFO(0, address, IS_STRING, 0)
77
79 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
81 ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
84
86 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
88 ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
91
93 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
95 ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
97 ZEND_ARG_INFO(1, address)
100
102 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
104 ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
106 ZEND_ARG_TYPE_INFO(0, address, IS_STRING, 0)
109
111 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
112 ZEND_ARG_TYPE_INFO(0, level, IS_LONG, 0)
113 ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
115
116#define arginfo_socket_getopt arginfo_socket_get_option
117
118ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_set_option, 0, 4, _IS_BOOL, 0)
119 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
120 ZEND_ARG_TYPE_INFO(0, level, IS_LONG, 0)
121 ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
124
125#define arginfo_socket_setopt arginfo_socket_set_option
126
127#if defined(HAVE_SOCKETPAIR)
128ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_create_pair, 0, 4, _IS_BOOL, 0)
129 ZEND_ARG_TYPE_INFO(0, domain, IS_LONG, 0)
131 ZEND_ARG_TYPE_INFO(0, protocol, IS_LONG, 0)
132 ZEND_ARG_INFO(1, pair)
134#endif
135
136#if defined(HAVE_SHUTDOWN)
137ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_shutdown, 0, 1, _IS_BOOL, 0)
138 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
141#endif
142
143#if defined(HAVE_SOCKATMARK)
144ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_atmark, 0, 1, _IS_BOOL, 0)
145 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
147#endif
148
149ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_last_error, 0, 0, IS_LONG, 0)
150 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, socket, Socket, 1, "null")
152
153ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_clear_error, 0, 0, IS_VOID, 0)
154 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, socket, Socket, 1, "null")
156
157ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_import_stream, 0, 1, Socket, MAY_BE_FALSE)
158 ZEND_ARG_INFO(0, stream)
160
161ZEND_BEGIN_ARG_INFO_EX(arginfo_socket_export_stream, 0, 0, 1)
162 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
164
166 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
167 ZEND_ARG_TYPE_INFO(0, message, IS_ARRAY, 0)
170
172 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
173 ZEND_ARG_TYPE_INFO(1, message, IS_ARRAY, 0)
176
177ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_cmsg_space, 0, 2, IS_LONG, 1)
178 ZEND_ARG_TYPE_INFO(0, level, IS_LONG, 0)
182
183ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_addrinfo_lookup, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
184 ZEND_ARG_TYPE_INFO(0, host, IS_STRING, 0)
188
189ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_addrinfo_connect, 0, 1, Socket, MAY_BE_FALSE)
190 ZEND_ARG_OBJ_INFO(0, address, AddressInfo, 0)
192
193#define arginfo_socket_addrinfo_bind arginfo_socket_addrinfo_connect
194
195ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_addrinfo_explain, 0, 1, IS_ARRAY, 0)
196 ZEND_ARG_OBJ_INFO(0, address, AddressInfo, 0)
198
199#if defined(PHP_WIN32)
200ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_socket_wsaprotocol_info_export, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
201 ZEND_ARG_OBJ_INFO(0, socket, Socket, 0)
202 ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
204
205ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_socket_wsaprotocol_info_import, 0, 1, Socket, MAY_BE_FALSE)
206 ZEND_ARG_TYPE_INFO(0, info_id, IS_STRING, 0)
208
209ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_socket_wsaprotocol_info_release, 0, 1, _IS_BOOL, 0)
210 ZEND_ARG_TYPE_INFO(0, info_id, IS_STRING, 0)
212#endif
213
235#if defined(HAVE_SOCKETPAIR)
237#endif
238#if defined(HAVE_SHUTDOWN)
240#endif
241#if defined(HAVE_SOCKATMARK)
243#endif
255#if defined(PHP_WIN32)
259#endif
260
261static const zend_function_entry ext_functions[] = {
262 ZEND_FE(socket_select, arginfo_socket_select)
263 ZEND_FE(socket_create_listen, arginfo_socket_create_listen)
264 ZEND_FE(socket_accept, arginfo_socket_accept)
265 ZEND_FE(socket_set_nonblock, arginfo_socket_set_nonblock)
267 ZEND_FE(socket_listen, arginfo_socket_listen)
268 ZEND_FE(socket_close, arginfo_socket_close)
269 ZEND_FE(socket_write, arginfo_socket_write)
270 ZEND_FE(socket_read, arginfo_socket_read)
271 ZEND_FE(socket_getsockname, arginfo_socket_getsockname)
273 ZEND_FE(socket_create, arginfo_socket_create)
274 ZEND_FE(socket_connect, arginfo_socket_connect)
275 ZEND_FE(socket_strerror, arginfo_socket_strerror)
276 ZEND_FE(socket_bind, arginfo_socket_bind)
277 ZEND_FE(socket_recv, arginfo_socket_recv)
278 ZEND_FE(socket_send, arginfo_socket_send)
279 ZEND_FE(socket_recvfrom, arginfo_socket_recvfrom)
280 ZEND_FE(socket_sendto, arginfo_socket_sendto)
281 ZEND_FE(socket_get_option, arginfo_socket_get_option)
282 ZEND_RAW_FENTRY("socket_getopt", zif_socket_get_option, arginfo_socket_getopt, 0, NULL, NULL)
283 ZEND_FE(socket_set_option, arginfo_socket_set_option)
284 ZEND_RAW_FENTRY("socket_setopt", zif_socket_set_option, arginfo_socket_setopt, 0, NULL, NULL)
285#if defined(HAVE_SOCKETPAIR)
286 ZEND_FE(socket_create_pair, arginfo_socket_create_pair)
287#endif
288#if defined(HAVE_SHUTDOWN)
289 ZEND_FE(socket_shutdown, arginfo_socket_shutdown)
290#endif
291#if defined(HAVE_SOCKATMARK)
292 ZEND_FE(socket_atmark, arginfo_socket_atmark)
293#endif
294 ZEND_FE(socket_last_error, arginfo_socket_last_error)
295 ZEND_FE(socket_clear_error, arginfo_socket_clear_error)
296 ZEND_FE(socket_import_stream, arginfo_socket_import_stream)
297 ZEND_FE(socket_export_stream, arginfo_socket_export_stream)
298 ZEND_FE(socket_sendmsg, arginfo_socket_sendmsg)
299 ZEND_FE(socket_recvmsg, arginfo_socket_recvmsg)
300 ZEND_FE(socket_cmsg_space, arginfo_socket_cmsg_space)
301 ZEND_FE(socket_addrinfo_lookup, arginfo_socket_addrinfo_lookup)
302 ZEND_FE(socket_addrinfo_connect, arginfo_socket_addrinfo_connect)
304 ZEND_FE(socket_addrinfo_explain, arginfo_socket_addrinfo_explain)
305#if defined(PHP_WIN32)
306 ZEND_FE(socket_wsaprotocol_info_export, arginfo_socket_wsaprotocol_info_export)
307 ZEND_FE(socket_wsaprotocol_info_import, arginfo_socket_wsaprotocol_info_import)
308 ZEND_FE(socket_wsaprotocol_info_release, arginfo_socket_wsaprotocol_info_release)
309#endif
311};
312
313static void register_sockets_symbols(int module_number)
314{
317#if defined(HAVE_IPV6)
319#endif
320#if defined(AF_DIVERT)
322#endif
327#if defined(SOCK_RDM)
329#endif
330#if defined(SOCK_CONN_DGRAM)
332#endif
333#if defined(SOCK_DCCP)
335#endif
336#if defined(SOCK_CLOEXEC)
338#endif
339#if defined(SOCK_NONBLOCK)
341#endif
348#if defined(MSG_EOR)
350#endif
351#if defined(MSG_EOF)
353#endif
354#if defined(MSG_CONFIRM)
356#endif
357#if defined(MSG_ERRQUEUE)
359#endif
360#if defined(MSG_NOSIGNAL)
362#endif
363#if defined(MSG_DONTWAIT)
365#endif
366#if defined(MSG_MORE)
368#endif
369#if defined(MSG_WAITFORONE)
371#endif
372#if defined(MSG_CMSG_CLOEXEC)
374#endif
375#if defined(MSG_ZEROCOPY)
377#endif
380#if defined(SO_REUSEPORT)
382#endif
383#if defined(SO_REUSEPORT_LB)
385#endif
389#if defined(SO_LINGER_SEC)
391#endif
401#if defined(SO_FAMILY)
403#endif
405#if defined(SO_BINDTODEVICE)
407#endif
408#if defined(SO_BINDTOIFINDEX)
410#endif
411#if defined(SO_USER_COOKIE)
413#endif
414#if defined(SO_USER_COOKIE)
416#endif
417#if defined(SO_USER_COOKIE)
419#endif
420#if defined(SO_USER_COOKIE)
422#endif
423#if defined(SO_USER_COOKIE)
425#endif
426#if defined(SO_SETFIB)
428#endif
429#if defined(SO_ACCEPTFILTER)
431#endif
432#if defined(SO_RERROR)
434#endif
435#if defined(SO_SOPLICE)
437#endif
438#if defined(SO_ZEROIZE)
440#endif
441#if defined(SOL_FILTER)
443#endif
444#if defined(SOL_FILTER)
446#endif
447#if defined(SOL_FILTER)
449#endif
450#if defined(SO_DONTTRUNC)
452#endif
453#if defined(SO_WANTMORE)
455#endif
458#if defined(SO_MARK)
460#endif
461#if defined(SO_RTABLE)
463#endif
464#if defined(SO_INCOMING_CPU)
466#endif
467#if defined(SO_MEMINFO)
469#endif
470#if defined(SO_BPF_EXTENSIONS)
472#endif
473#if defined(SO_EXCLBIND)
475#endif
476#if defined(SKF_AD_OFF)
478#endif
479#if defined(SKF_AD_PROTOCOL)
481#endif
482#if defined(SKF_AD_PKTTYPE)
484#endif
485#if defined(SKF_AD_IFINDEX)
487#endif
488#if defined(SKF_AD_NLATTR)
490#endif
491#if defined(SKF_AD_NLATTR_NEST)
493#endif
494#if defined(SKF_AD_MARK)
496#endif
497#if defined(SKF_AD_QUEUE)
499#endif
500#if defined(SKF_AD_HATYPE)
502#endif
503#if defined(SKF_AD_RXHASH)
505#endif
506#if defined(SKF_AD_CPU)
508#endif
509#if defined(SKF_AD_ALU_XOR_X)
511#endif
512#if defined(SKF_AD_VLAN_TAG)
514#endif
515#if defined(SKF_AD_VLAN_TAG_PRESENT)
517#endif
518#if defined(SKF_AD_PAY_OFFSET)
520#endif
521#if defined(SKF_AD_RANDOM)
523#endif
524#if defined(SKF_AD_VLAN_TPID)
526#endif
527#if defined(SKF_AD_MAX)
529#endif
530#if defined(TCP_CONGESTION)
532#endif
533#if defined(TCP_SYNCNT)
535#endif
536#if defined(SO_ZEROCOPY)
538#endif
539#if defined(TCP_NODELAY)
541#endif
542#if defined(TCP_NOTSENT_LOWAT)
544#endif
545#if defined(TCP_DEFER_ACCEPT)
547#endif
548#if defined(TCP_KEEPALIVE)
550#endif
551#if defined(TCP_KEEPIDLE)
553#endif
554#if defined(TCP_KEEPIDLE)
556#endif
557#if defined(TCP_KEEPIDLE)
559#endif
564#if defined(HAS_MCAST_EXT)
565 REGISTER_LONG_CONSTANT("MCAST_BLOCK_SOURCE", PHP_MCAST_BLOCK_SOURCE, CONST_PERSISTENT);
566#endif
567#if defined(HAS_MCAST_EXT)
568 REGISTER_LONG_CONSTANT("MCAST_UNBLOCK_SOURCE", PHP_MCAST_UNBLOCK_SOURCE, CONST_PERSISTENT);
569#endif
570#if defined(HAS_MCAST_EXT)
571 REGISTER_LONG_CONSTANT("MCAST_JOIN_SOURCE_GROUP", PHP_MCAST_JOIN_SOURCE_GROUP, CONST_PERSISTENT);
572#endif
573#if defined(HAS_MCAST_EXT)
574 REGISTER_LONG_CONSTANT("MCAST_LEAVE_SOURCE_GROUP", PHP_MCAST_LEAVE_SOURCE_GROUP, CONST_PERSISTENT);
575#endif
579#if defined(IP_BIND_ADDRESS_NO_PORT)
581#endif
582#if defined(HAVE_IPV6)
584#endif
585#if defined(HAVE_IPV6)
587#endif
588#if defined(HAVE_IPV6)
590#endif
591#if defined(IPV6_V6ONLY)
593#endif
594#if defined(IP_PORTRANGE)
596#endif
597#if defined(IP_PORTRANGE)
599#endif
600#if defined(IP_PORTRANGE)
602#endif
603#if defined(IP_PORTRANGE)
605#endif
606#if defined(EPERM)
607 REGISTER_LONG_CONSTANT("SOCKET_EPERM", EPERM, CONST_PERSISTENT);
608#endif
609#if defined(ENOENT)
610 REGISTER_LONG_CONSTANT("SOCKET_ENOENT", ENOENT, CONST_PERSISTENT);
611#endif
612#if defined(PHP_SOCKET_EINTR)
613 REGISTER_LONG_CONSTANT("SOCKET_EINTR", PHP_SOCKET_EINTR, CONST_PERSISTENT);
614#endif
615#if defined(EIO)
616 REGISTER_LONG_CONSTANT("SOCKET_EIO", EIO, CONST_PERSISTENT);
617#endif
618#if defined(ENXIO)
619 REGISTER_LONG_CONSTANT("SOCKET_ENXIO", ENXIO, CONST_PERSISTENT);
620#endif
621#if defined(E2BIG)
622 REGISTER_LONG_CONSTANT("SOCKET_E2BIG", E2BIG, CONST_PERSISTENT);
623#endif
624#if defined(PHP_SOCKET_EBADF)
625 REGISTER_LONG_CONSTANT("SOCKET_EBADF", PHP_SOCKET_EBADF, CONST_PERSISTENT);
626#endif
627#if defined(EAGAIN)
629#endif
630#if defined(ENOMEM)
631 REGISTER_LONG_CONSTANT("SOCKET_ENOMEM", ENOMEM, CONST_PERSISTENT);
632#endif
633#if defined(PHP_SOCKET_EACCES)
634 REGISTER_LONG_CONSTANT("SOCKET_EACCES", PHP_SOCKET_EACCES, CONST_PERSISTENT);
635#endif
636#if defined(PHP_SOCKET_EFAULT)
637 REGISTER_LONG_CONSTANT("SOCKET_EFAULT", PHP_SOCKET_EFAULT, CONST_PERSISTENT);
638#endif
639#if defined(ENOTBLK)
640 REGISTER_LONG_CONSTANT("SOCKET_ENOTBLK", ENOTBLK, CONST_PERSISTENT);
641#endif
642#if defined(EBUSY)
643 REGISTER_LONG_CONSTANT("SOCKET_EBUSY", EBUSY, CONST_PERSISTENT);
644#endif
645#if defined(EEXIST)
646 REGISTER_LONG_CONSTANT("SOCKET_EEXIST", EEXIST, CONST_PERSISTENT);
647#endif
648#if defined(EXDEV)
649 REGISTER_LONG_CONSTANT("SOCKET_EXDEV", EXDEV, CONST_PERSISTENT);
650#endif
651#if defined(ENODEV)
652 REGISTER_LONG_CONSTANT("SOCKET_ENODEV", ENODEV, CONST_PERSISTENT);
653#endif
654#if defined(ENOTDIR)
655 REGISTER_LONG_CONSTANT("SOCKET_ENOTDIR", ENOTDIR, CONST_PERSISTENT);
656#endif
657#if defined(EISDIR)
658 REGISTER_LONG_CONSTANT("SOCKET_EISDIR", EISDIR, CONST_PERSISTENT);
659#endif
660#if defined(PHP_SOCKET_EINVAL)
661 REGISTER_LONG_CONSTANT("SOCKET_EINVAL", PHP_SOCKET_EINVAL, CONST_PERSISTENT);
662#endif
663#if defined(PHP_SOCKET_ENFILE)
664 REGISTER_LONG_CONSTANT("SOCKET_ENFILE", PHP_SOCKET_ENFILE, CONST_PERSISTENT);
665#endif
666#if defined(PHP_SOCKET_EMFILE)
667 REGISTER_LONG_CONSTANT("SOCKET_EMFILE", PHP_SOCKET_EMFILE, CONST_PERSISTENT);
668#endif
669#if defined(ENOTTY)
670 REGISTER_LONG_CONSTANT("SOCKET_ENOTTY", ENOTTY, CONST_PERSISTENT);
671#endif
672#if defined(ENOSPC)
673 REGISTER_LONG_CONSTANT("SOCKET_ENOSPC", ENOSPC, CONST_PERSISTENT);
674#endif
675#if defined(ESPIPE)
676 REGISTER_LONG_CONSTANT("SOCKET_ESPIPE", ESPIPE, CONST_PERSISTENT);
677#endif
678#if defined(EROFS)
679 REGISTER_LONG_CONSTANT("SOCKET_EROFS", EROFS, CONST_PERSISTENT);
680#endif
681#if defined(EMLINK)
682 REGISTER_LONG_CONSTANT("SOCKET_EMLINK", EMLINK, CONST_PERSISTENT);
683#endif
684#if defined(EPIPE)
685 REGISTER_LONG_CONSTANT("SOCKET_EPIPE", EPIPE, CONST_PERSISTENT);
686#endif
687#if defined(PHP_SOCKET_ENAMETOOLONG)
688 REGISTER_LONG_CONSTANT("SOCKET_ENAMETOOLONG", PHP_SOCKET_ENAMETOOLONG, CONST_PERSISTENT);
689#endif
690#if defined(ENOLCK)
691 REGISTER_LONG_CONSTANT("SOCKET_ENOLCK", ENOLCK, CONST_PERSISTENT);
692#endif
693#if defined(ENOSYS)
695#endif
696#if defined(PHP_SOCKET_ENOTEMPTY)
697 REGISTER_LONG_CONSTANT("SOCKET_ENOTEMPTY", PHP_SOCKET_ENOTEMPTY, CONST_PERSISTENT);
698#endif
699#if defined(PHP_SOCKET_ELOOP)
700 REGISTER_LONG_CONSTANT("SOCKET_ELOOP", PHP_SOCKET_ELOOP, CONST_PERSISTENT);
701#endif
702#if defined(PHP_SOCKET_EWOULDBLOCK)
703 REGISTER_LONG_CONSTANT("SOCKET_EWOULDBLOCK", PHP_SOCKET_EWOULDBLOCK, CONST_PERSISTENT);
704#endif
705#if defined(ENOMSG)
706 REGISTER_LONG_CONSTANT("SOCKET_ENOMSG", ENOMSG, CONST_PERSISTENT);
707#endif
708#if defined(EIDRM)
709 REGISTER_LONG_CONSTANT("SOCKET_EIDRM", EIDRM, CONST_PERSISTENT);
710#endif
711#if defined(ECHRNG)
712 REGISTER_LONG_CONSTANT("SOCKET_ECHRNG", ECHRNG, CONST_PERSISTENT);
713#endif
714#if defined(EL2NSYNC)
715 REGISTER_LONG_CONSTANT("SOCKET_EL2NSYNC", EL2NSYNC, CONST_PERSISTENT);
716#endif
717#if defined(EL3HLT)
718 REGISTER_LONG_CONSTANT("SOCKET_EL3HLT", EL3HLT, CONST_PERSISTENT);
719#endif
720#if defined(EL3RST)
721 REGISTER_LONG_CONSTANT("SOCKET_EL3RST", EL3RST, CONST_PERSISTENT);
722#endif
723#if defined(ELNRNG)
724 REGISTER_LONG_CONSTANT("SOCKET_ELNRNG", ELNRNG, CONST_PERSISTENT);
725#endif
726#if defined(EUNATCH)
727 REGISTER_LONG_CONSTANT("SOCKET_EUNATCH", EUNATCH, CONST_PERSISTENT);
728#endif
729#if defined(ENOCSI)
730 REGISTER_LONG_CONSTANT("SOCKET_ENOCSI", ENOCSI, CONST_PERSISTENT);
731#endif
732#if defined(EL2HLT)
733 REGISTER_LONG_CONSTANT("SOCKET_EL2HLT", EL2HLT, CONST_PERSISTENT);
734#endif
735#if defined(EBADE)
736 REGISTER_LONG_CONSTANT("SOCKET_EBADE", EBADE, CONST_PERSISTENT);
737#endif
738#if defined(EBADR)
739 REGISTER_LONG_CONSTANT("SOCKET_EBADR", EBADR, CONST_PERSISTENT);
740#endif
741#if defined(EXFULL)
742 REGISTER_LONG_CONSTANT("SOCKET_EXFULL", EXFULL, CONST_PERSISTENT);
743#endif
744#if defined(ENOANO)
745 REGISTER_LONG_CONSTANT("SOCKET_ENOANO", ENOANO, CONST_PERSISTENT);
746#endif
747#if defined(EBADRQC)
748 REGISTER_LONG_CONSTANT("SOCKET_EBADRQC", EBADRQC, CONST_PERSISTENT);
749#endif
750#if defined(EBADSLT)
751 REGISTER_LONG_CONSTANT("SOCKET_EBADSLT", EBADSLT, CONST_PERSISTENT);
752#endif
753#if defined(ENOSTR)
754 REGISTER_LONG_CONSTANT("SOCKET_ENOSTR", ENOSTR, CONST_PERSISTENT);
755#endif
756#if defined(ENODATA)
757 REGISTER_LONG_CONSTANT("SOCKET_ENODATA", ENODATA, CONST_PERSISTENT);
758#endif
759#if defined(ETIME)
760 REGISTER_LONG_CONSTANT("SOCKET_ETIME", ETIME, CONST_PERSISTENT);
761#endif
762#if defined(ENOSR)
763 REGISTER_LONG_CONSTANT("SOCKET_ENOSR", ENOSR, CONST_PERSISTENT);
764#endif
765#if defined(ENONET)
766 REGISTER_LONG_CONSTANT("SOCKET_ENONET", ENONET, CONST_PERSISTENT);
767#endif
768#if defined(PHP_SOCKET_EREMOTE)
769 REGISTER_LONG_CONSTANT("SOCKET_EREMOTE", PHP_SOCKET_EREMOTE, CONST_PERSISTENT);
770#endif
771#if defined(ENOLINK)
772 REGISTER_LONG_CONSTANT("SOCKET_ENOLINK", ENOLINK, CONST_PERSISTENT);
773#endif
774#if defined(EADV)
775 REGISTER_LONG_CONSTANT("SOCKET_EADV", EADV, CONST_PERSISTENT);
776#endif
777#if defined(ESRMNT)
778 REGISTER_LONG_CONSTANT("SOCKET_ESRMNT", ESRMNT, CONST_PERSISTENT);
779#endif
780#if defined(ECOMM)
781 REGISTER_LONG_CONSTANT("SOCKET_ECOMM", ECOMM, CONST_PERSISTENT);
782#endif
783#if defined(EPROTO)
785#endif
786#if defined(EMULTIHOP)
787 REGISTER_LONG_CONSTANT("SOCKET_EMULTIHOP", EMULTIHOP, CONST_PERSISTENT);
788#endif
789#if defined(EBADMSG)
790 REGISTER_LONG_CONSTANT("SOCKET_EBADMSG", EBADMSG, CONST_PERSISTENT);
791#endif
792#if defined(ENOTUNIQ)
793 REGISTER_LONG_CONSTANT("SOCKET_ENOTUNIQ", ENOTUNIQ, CONST_PERSISTENT);
794#endif
795#if defined(EBADFD)
796 REGISTER_LONG_CONSTANT("SOCKET_EBADFD", EBADFD, CONST_PERSISTENT);
797#endif
798#if defined(EREMCHG)
799 REGISTER_LONG_CONSTANT("SOCKET_EREMCHG", EREMCHG, CONST_PERSISTENT);
800#endif
801#if defined(ERESTART)
802 REGISTER_LONG_CONSTANT("SOCKET_ERESTART", ERESTART, CONST_PERSISTENT);
803#endif
804#if defined(ESTRPIPE)
805 REGISTER_LONG_CONSTANT("SOCKET_ESTRPIPE", ESTRPIPE, CONST_PERSISTENT);
806#endif
807#if defined(PHP_SOCKET_EUSERS)
808 REGISTER_LONG_CONSTANT("SOCKET_EUSERS", PHP_SOCKET_EUSERS, CONST_PERSISTENT);
809#endif
810#if defined(PHP_SOCKET_ENOTSOCK)
811 REGISTER_LONG_CONSTANT("SOCKET_ENOTSOCK", PHP_SOCKET_ENOTSOCK, CONST_PERSISTENT);
812#endif
813#if defined(PHP_SOCKET_EDESTADDRREQ)
814 REGISTER_LONG_CONSTANT("SOCKET_EDESTADDRREQ", PHP_SOCKET_EDESTADDRREQ, CONST_PERSISTENT);
815#endif
816#if defined(PHP_SOCKET_EMSGSIZE)
817 REGISTER_LONG_CONSTANT("SOCKET_EMSGSIZE", PHP_SOCKET_EMSGSIZE, CONST_PERSISTENT);
818#endif
819#if defined(PHP_SOCKET_EPROTOTYPE)
820 REGISTER_LONG_CONSTANT("SOCKET_EPROTOTYPE", PHP_SOCKET_EPROTOTYPE, CONST_PERSISTENT);
821#endif
822#if defined(PHP_SOCKET_ENOPROTOOPT)
823 REGISTER_LONG_CONSTANT("SOCKET_ENOPROTOOPT", PHP_SOCKET_ENOPROTOOPT, CONST_PERSISTENT);
824#endif
825#if defined(PHP_SOCKET_EPROTONOSUPPORT)
826 REGISTER_LONG_CONSTANT("SOCKET_EPROTONOSUPPORT", PHP_SOCKET_EPROTONOSUPPORT, CONST_PERSISTENT);
827#endif
828#if defined(PHP_SOCKET_ESOCKTNOSUPPORT)
829 REGISTER_LONG_CONSTANT("SOCKET_ESOCKTNOSUPPORT", PHP_SOCKET_ESOCKTNOSUPPORT, CONST_PERSISTENT);
830#endif
831#if defined(PHP_SOCKET_EOPNOTSUPP)
832 REGISTER_LONG_CONSTANT("SOCKET_EOPNOTSUPP", PHP_SOCKET_EOPNOTSUPP, CONST_PERSISTENT);
833#endif
834#if defined(PHP_SOCKET_EPFNOSUPPORT)
835 REGISTER_LONG_CONSTANT("SOCKET_EPFNOSUPPORT", PHP_SOCKET_EPFNOSUPPORT, CONST_PERSISTENT);
836#endif
837#if defined(PHP_SOCKET_EAFNOSUPPORT)
838 REGISTER_LONG_CONSTANT("SOCKET_EAFNOSUPPORT", PHP_SOCKET_EAFNOSUPPORT, CONST_PERSISTENT);
839#endif
840#if defined(PHP_SOCKET_EADDRINUSE)
841 REGISTER_LONG_CONSTANT("SOCKET_EADDRINUSE", PHP_SOCKET_EADDRINUSE, CONST_PERSISTENT);
842#endif
843#if defined(PHP_SOCKET_EADDRNOTAVAIL)
844 REGISTER_LONG_CONSTANT("SOCKET_EADDRNOTAVAIL", PHP_SOCKET_EADDRNOTAVAIL, CONST_PERSISTENT);
845#endif
846#if defined(PHP_SOCKET_ENETDOWN)
847 REGISTER_LONG_CONSTANT("SOCKET_ENETDOWN", PHP_SOCKET_ENETDOWN, CONST_PERSISTENT);
848#endif
849#if defined(PHP_SOCKET_ENETUNREACH)
850 REGISTER_LONG_CONSTANT("SOCKET_ENETUNREACH", PHP_SOCKET_ENETUNREACH, CONST_PERSISTENT);
851#endif
852#if defined(PHP_SOCKET_ENETRESET)
853 REGISTER_LONG_CONSTANT("SOCKET_ENETRESET", PHP_SOCKET_ENETRESET, CONST_PERSISTENT);
854#endif
855#if defined(PHP_SOCKET_ECONNABORTED)
856 REGISTER_LONG_CONSTANT("SOCKET_ECONNABORTED", PHP_SOCKET_ECONNABORTED, CONST_PERSISTENT);
857#endif
858#if defined(PHP_SOCKET_ECONNRESET)
859 REGISTER_LONG_CONSTANT("SOCKET_ECONNRESET", PHP_SOCKET_ECONNRESET, CONST_PERSISTENT);
860#endif
861#if defined(PHP_SOCKET_ENOBUFS)
862 REGISTER_LONG_CONSTANT("SOCKET_ENOBUFS", PHP_SOCKET_ENOBUFS, CONST_PERSISTENT);
863#endif
864#if defined(PHP_SOCKET_EISCONN)
865 REGISTER_LONG_CONSTANT("SOCKET_EISCONN", PHP_SOCKET_EISCONN, CONST_PERSISTENT);
866#endif
867#if defined(PHP_SOCKET_ENOTCONN)
868 REGISTER_LONG_CONSTANT("SOCKET_ENOTCONN", PHP_SOCKET_ENOTCONN, CONST_PERSISTENT);
869#endif
870#if defined(PHP_SOCKET_ESHUTDOWN)
871 REGISTER_LONG_CONSTANT("SOCKET_ESHUTDOWN", PHP_SOCKET_ESHUTDOWN, CONST_PERSISTENT);
872#endif
873#if defined(PHP_SOCKET_ETOOMANYREFS)
874 REGISTER_LONG_CONSTANT("SOCKET_ETOOMANYREFS", PHP_SOCKET_ETOOMANYREFS, CONST_PERSISTENT);
875#endif
876#if defined(PHP_SOCKET_ETIMEDOUT)
877 REGISTER_LONG_CONSTANT("SOCKET_ETIMEDOUT", PHP_SOCKET_ETIMEDOUT, CONST_PERSISTENT);
878#endif
879#if defined(PHP_SOCKET_ECONNREFUSED)
880 REGISTER_LONG_CONSTANT("SOCKET_ECONNREFUSED", PHP_SOCKET_ECONNREFUSED, CONST_PERSISTENT);
881#endif
882#if defined(PHP_SOCKET_EHOSTDOWN)
883 REGISTER_LONG_CONSTANT("SOCKET_EHOSTDOWN", PHP_SOCKET_EHOSTDOWN, CONST_PERSISTENT);
884#endif
885#if defined(PHP_SOCKET_EHOSTUNREACH)
886 REGISTER_LONG_CONSTANT("SOCKET_EHOSTUNREACH", PHP_SOCKET_EHOSTUNREACH, CONST_PERSISTENT);
887#endif
888#if defined(PHP_SOCKET_EALREADY)
889 REGISTER_LONG_CONSTANT("SOCKET_EALREADY", PHP_SOCKET_EALREADY, CONST_PERSISTENT);
890#endif
891#if defined(PHP_SOCKET_EINPROGRESS)
892 REGISTER_LONG_CONSTANT("SOCKET_EINPROGRESS", PHP_SOCKET_EINPROGRESS, CONST_PERSISTENT);
893#endif
894#if defined(EISNAM)
895 REGISTER_LONG_CONSTANT("SOCKET_EISNAM", EISNAM, CONST_PERSISTENT);
896#endif
897#if defined(EREMOTEIO)
898 REGISTER_LONG_CONSTANT("SOCKET_EREMOTEIO", EREMOTEIO, CONST_PERSISTENT);
899#endif
900#if defined(PHP_SOCKET_EDQUOT)
901 REGISTER_LONG_CONSTANT("SOCKET_EDQUOT", PHP_SOCKET_EDQUOT, CONST_PERSISTENT);
902#endif
903#if defined(ENOMEDIUM)
904 REGISTER_LONG_CONSTANT("SOCKET_ENOMEDIUM", ENOMEDIUM, CONST_PERSISTENT);
905#endif
906#if defined(EMEDIUMTYPE)
907 REGISTER_LONG_CONSTANT("SOCKET_EMEDIUMTYPE", EMEDIUMTYPE, CONST_PERSISTENT);
908#endif
909#if defined(PHP_WIN32)
910 REGISTER_LONG_CONSTANT("SOCKET_ESTALE", WSAESTALE, CONST_PERSISTENT);
911#endif
912#if defined(PHP_WIN32)
913 REGISTER_LONG_CONSTANT("SOCKET_EDISCON", WSAEDISCON, CONST_PERSISTENT);
914#endif
915#if defined(PHP_WIN32)
916 REGISTER_LONG_CONSTANT("SOCKET_SYSNOTREADY", WSASYSNOTREADY, CONST_PERSISTENT);
917#endif
918#if defined(PHP_WIN32)
919 REGISTER_LONG_CONSTANT("SOCKET_VERNOTSUPPORTED", WSAVERNOTSUPPORTED, CONST_PERSISTENT);
920#endif
921#if defined(PHP_WIN32)
922 REGISTER_LONG_CONSTANT("SOCKET_NOTINITIALISED", WSANOTINITIALISED, CONST_PERSISTENT);
923#endif
924#if defined(PHP_WIN32)
925 REGISTER_LONG_CONSTANT("SOCKET_HOST_NOT_FOUND", WSAHOST_NOT_FOUND, CONST_PERSISTENT);
926#endif
927#if defined(PHP_WIN32)
928 REGISTER_LONG_CONSTANT("SOCKET_TRY_AGAIN", WSATRY_AGAIN, CONST_PERSISTENT);
929#endif
930#if defined(PHP_WIN32)
931 REGISTER_LONG_CONSTANT("SOCKET_NO_RECOVERY", WSANO_RECOVERY, CONST_PERSISTENT);
932#endif
933#if defined(PHP_WIN32)
934 REGISTER_LONG_CONSTANT("SOCKET_NO_DATA", WSANO_DATA, CONST_PERSISTENT);
935#endif
936#if defined(PHP_WIN32)
937 REGISTER_LONG_CONSTANT("SOCKET_NO_ADDRESS", WSANO_ADDRESS, CONST_PERSISTENT);
938#endif
940#if defined(HAVE_IPV6)
942#endif
943 REGISTER_LONG_CONSTANT("SOL_TCP", IPPROTO_TCP, CONST_PERSISTENT);
944 REGISTER_LONG_CONSTANT("SOL_UDP", IPPROTO_UDP, CONST_PERSISTENT);
945#if defined(IPPROTO_UDPLITE)
946 REGISTER_LONG_CONSTANT("SOL_UDPLITE", IPPROTO_UDPLITE, CONST_PERSISTENT);
947#endif
948#if defined(HAVE_IPV6)
950#endif
954#if defined(AI_V4MAPPED)
956#endif
957#if defined(AI_ALL)
959#endif
961#if defined(AI_IDN)
963#endif
964#if defined(AI_IDN)
966#endif
967#if defined(AI_NUMERICSERV)
969#endif
970#if defined(SOL_LOCAL)
972#endif
973#if (defined(IPV6_RECVPKTINFO) && defined(HAVE_IPV6))
975#endif
976#if (defined(IPV6_RECVPKTINFO) && defined(HAVE_IPV6))
978#endif
979#if (defined(IPV6_RECVHOPLIMIT) && defined(HAVE_IPV6))
981#endif
982#if (defined(IPV6_RECVHOPLIMIT) && defined(HAVE_IPV6))
984#endif
985#if (defined(IPV6_RECVTCLASS) && defined(HAVE_IPV6))
987#endif
988#if (defined(IPV6_RECVTCLASS) && defined(HAVE_IPV6))
990#endif
991#if defined(SCM_RIGHTS)
993#endif
994#if defined(SO_PASSCRED) && defined(SCM_CREDENTIALS)
996#endif
997#if defined(SO_PASSCRED) && !(defined(SCM_CREDENTIALS))
999#endif
1000#if defined(SO_PASSCRED)
1002#endif
1003#if defined(LOCAL_CREDS_PERSISTENT)
1005#endif
1006#if defined(LOCAL_CREDS_PERSISTENT)
1008#endif
1009#if (!defined(LOCAL_CREDS_PERSISTENT) && defined(LOCAL_CREDS))
1011#endif
1012#if (!defined(LOCAL_CREDS_PERSISTENT) && defined(LOCAL_CREDS))
1014#endif
1015#if defined(SO_ATTACH_REUSEPORT_CBPF)
1017#endif
1018#if defined(SO_DETACH_FILTER)
1020#endif
1021#if defined(SO_DETACH_BPF)
1023#endif
1024#if defined(SO_EXCLUSIVEADDRUSE)
1026#endif
1027#if defined(SO_NOSIGPIPE)
1029#endif
1030#if defined(TCP_QUICKACK)
1032#endif
1033#if defined(TCP_REPAIR)
1035#endif
1036#if defined(IP_DONTFRAG)
1038#endif
1039#if defined(IP_MTU_DISCOVER)
1041#endif
1042#if defined(IP_PMTUDISC_DO)
1044#endif
1045#if defined(IP_PMTUDISC_DONT)
1047#endif
1048#if defined(IP_PMTUDISC_WANT)
1050#endif
1051#if defined(IP_PMTUDISC_PROBE)
1053#endif
1054#if defined(IP_PMTUDISC_INTERFACE)
1056#endif
1057#if defined(IP_PMTUDISC_OMIT)
1059#endif
1060#if defined(UDPLITE_SEND_CSCOV)
1062#endif
1063#if defined(UDPLITE_RECV_CSCOV)
1065#endif
1066}
1067
1068static zend_class_entry *register_class_Socket(void)
1069{
1070 zend_class_entry ce, *class_entry;
1071
1072 INIT_CLASS_ENTRY(ce, "Socket", NULL);
1074
1075 return class_entry;
1076}
1077
1078static zend_class_entry *register_class_AddressInfo(void)
1079{
1080 zend_class_entry ce, *class_entry;
1081
1082 INIT_CLASS_ENTRY(ce, "AddressInfo", NULL);
1084
1085 return class_entry;
1086}
#define EPROTO
Definition cdb.c:40
zend_ffi_type * type
Definition ffi.c:3812
char * mode
#define NULL
Definition gdcache.h:45
#define PHP_MCAST_LEAVE_GROUP
Definition multicast.h:29
#define PHP_MCAST_JOIN_GROUP
Definition multicast.h:28
php_json_error_code error_code
Definition php_json.h:92
#define MSG_WAITALL
#define PHP_NORMAL_READ
#define PHP_BINARY_READ
zend_constant * data
const IP_PMTUDISC_WANT
const UDPLITE_SEND_CSCOV
const MSG_CMSG_CLOEXEC
const IPV6_RECVHOPLIMIT
const SO_MARK
const SO_TYPE
const SKF_AD_PROTOCOL
const TCP_QUICKACK
const UDPLITE_RECV_CSCOV
const SOL_FILTER
const SKF_AD_CPU
socket_addrinfo_bind(AddressInfo $address)
const SKF_AD_PAY_OFFSET
const SO_ATTACH_REUSEPORT_CBPF
const MSG_OOB
socket_last_error(?Socket $socket=null)
const IPV6_V6ONLY
const SO_SPLICE
const SO_BINDTODEVICE
const SO_USER_COOKIE
const AF_DIVERT
const IPPROTO_IP
const SKF_AD_QUEUE
const AI_NUMERICSERV
socket_addrinfo_connect(AddressInfo $address)
const IPV6_UNICAST_HOPS
const IPV6_PKTINFO
const IPV6_TCLASS
socket_select(?array &$read, ?array &$write, ?array &$except, ?int $seconds, int $microseconds=0)
const MSG_MORE
const SO_ZEROCOPY
const SOCK_STREAM
const SO_RCVBUF
const SO_RTABLE
socket_close(Socket $socket)
const SCM_CREDS2
socket_accept(Socket $socket)
const TCP_KEEPINTVL
const TCP_KEEPCNT
const SO_MEMINFO
const SOL_LOCAL
const SOCK_CONN_DGRAM
const MSG_WAITFORONE
const SKF_AD_MARK
const SOCK_DCCP
const SKF_AD_RXHASH
const SOL_SOCKET
const SO_LINGER
const IP_PORTRANGE
const SO_PEERLABEL
const SO_FAMILY
const IPV6_MULTICAST_LOOP
const IP_PMTUDISC_INTERFACE
const SO_BINDTOIFINDEX
const AI_V4MAPPED
const SO_DONTROUTE
const MSG_ERRQUEUE
const MSG_EOF
socket_clear_error(?Socket $socket=null)
socket_set_nonblock(Socket $socket)
const TCP_KEEPIDLE
socket_addrinfo_lookup(string $host, ?string $service=null, array $hints=[])
socket_connect(Socket $socket, string $address, ?int $port=null)
const AI_NUMERICHOST
const SO_SNDLOWAT
socket_read(Socket $socket, int $length, int $mode=PHP_BINARY_READ)
const AF_INET
const SO_SNDBUF
const IP_PORTRANGE_DEFAULT
const SCM_CREDS
socket_recvfrom(Socket $socket, &$data, int $length, int $flags, &$address, &$port=null)
const SKF_AD_ALU_XOR_X
const SKF_AD_RANDOM
const IP_PMTUDISC_PROBE
socket_wsaprotocol_info_export(Socket $socket, int $process_id)
const TCP_KEEPALIVE
socket_sendto(Socket $socket, string $data, int $length, int $flags, string $address, ?int $port=null)
const SKF_AD_MAX
const IP_BIND_ADDRESS_NO_PORT
const SKF_AD_VLAN_TPID
const TCP_NODELAY
const SO_DETACH_BPF
const SOCK_RAW
const TCP_SYNCNT
socket_create(int $domain, int $type, int $protocol)
const IP_PMTUDISC_DO
const SO_DEBUG
socket_set_option(Socket $socket, int $level, int $option, $value)
const SO_LISTENQLIMIT
const IPV6_RECVPKTINFO
const SO_LABEL
socket_addrinfo_explain(AddressInfo $address)
const TCP_DEFER_ACCEPT
socket_getsockname(Socket $socket, &$address, &$port=null)
const SO_LINGER_SEC
const SO_REUSEPORT_LB
const AI_CANONNAME
const SKF_AD_VLAN_TAG_PRESENT
const SO_NOSIGPIPE
const LOCAL_CREDS_PERSISTENT
const MSG_NOSIGNAL
socket_cmsg_space(int $level, int $type, int $num=0)
const MSG_CONFIRM
const MSG_TRUNC
socket_wsaprotocol_info_release(string $info_id)
const IP_MULTICAST_LOOP
const SO_WANTMORE
socket_recv(Socket $socket, &$data, int $length, int $flags)
const MSG_DONTROUTE
const SKF_AD_NLATTR_NEST
socket_atmark(Socket $socket)
const SO_BROADCAST
const SOCK_SEQPACKET
const IPV6_MULTICAST_IF
const SKF_AD_PKTTYPE
socket_bind(Socket $socket, string $address, int $port=0)
const IP_PORTRANGE_HIGH
socket_write(Socket $socket, string $data, ?int $length=null)
const SOCK_CLOEXEC
const SCM_CREDENTIALS
const IP_MTU_DISCOVER
const SOCK_NONBLOCK
const SOMAXCONN
const TCP_CONGESTION
const SO_DETACH_FILTER
const SO_INCOMING_CPU
const AI_IDN
const SO_OOBINLINE
const IPPROTO_IPV6
const IP_MULTICAST_TTL
socket_shutdown(Socket $socket, int $mode=2)
socket_getpeername(Socket $socket, &$address, &$port=null)
socket_import_stream($stream)
const SO_ERROR
const SO_RCVLOWAT
const SO_RCVTIMEO
const TCP_NOTSENT_LOWAT
socket_listen(Socket $socket, int $backlog=0)
socket_wsaprotocol_info_import(string $info_id)
const SO_ACCEPTFILTER
socket_export_stream(Socket $socket)
socket_set_block(Socket $socket)
const SO_EXCLUSIVEADDRUSE
socket_sendmsg(Socket $socket, array $message, int $flags=0)
socket_strerror(int $error_code)
const SKF_AD_OFF
const SKF_AD_NLATTR
const SO_ZEROIZE
const AI_CANONIDN
socket_send(Socket $socket, string $data, int $length, int $flags)
const SO_LISTENQLEN
const FIL_ATTACH
const SKF_AD_IFINDEX
const AI_ADDRCONFIG
const SO_SNDTIMEO
const SO_BPF_EXTENSIONS
const AF_UNIX
const SO_RERROR
const AF_INET6
const IPV6_RECVTCLASS
const SKF_AD_HATYPE
const AI_ALL
const AI_PASSIVE
const SOCK_RDM
socket_create_pair(int $domain, int $type, int $protocol, &$pair)
const IP_DONTFRAG
const IP_MULTICAST_IF
const MSG_EOR
socket_get_option(Socket $socket, int $level, int $option)
socket_create_listen(int $port, int $backlog=SOMAXCONN)
const SO_PASSCRED
const SO_SETFIB
const SO_REUSEPORT
const LOCAL_CREDS
const SO_KEEPALIVE
const SO_REUSEADDR
const FIL_DETACH
const TCP_REPAIR
const IP_PMTUDISC_OMIT
const MSG_ZEROCOPY
const SOCK_DGRAM
const IPV6_MULTICAST_HOPS
const IP_PMTUDISC_DONT
const MSG_CTRUNC
const SCM_RIGHTS
const IP_PORTRANGE_LOW
const SO_DONTTRUNC
const IPV6_HOPLIMIT
const SO_EXCLBIND
const SKF_AD_VLAN_TAG
socket_recvmsg(Socket $socket, array &$message, int $flags=0)
#define arginfo_socket_getopt
#define arginfo_socket_set_block
#define arginfo_socket_addrinfo_bind
#define arginfo_socket_getpeername
#define arginfo_socket_setopt
#define EAGAIN
#define ENOSYS
Definition winutil.h:42
#define MSG_PEEK
Definition xp_socket.c:35
#define MSG_DONTWAIT
Definition xp_socket.c:31
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
Definition zend_API.c:3512
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type)
Definition zend_API.h:195
#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
#define ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, class_name, allow_null, default_value)
Definition zend_API.h:156
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 INIT_CLASS_ENTRY(class_container, class_name, functions)
Definition zend_API.h:279
#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_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
Definition zend_API.h:154
#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_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
Definition zend_API.h:214
#define ZEND_FE(name, arg_info)
Definition zend_API.h:86
#define ZEND_FUNCTION(name)
Definition zend_API.h:75
#define ZEND_ARG_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, default_value)
Definition zend_API.h:132
#define ZEND_ACC_NO_DYNAMIC_PROPERTIES
#define ZEND_ACC_FINAL
#define ZEND_ACC_NOT_SERIALIZABLE
#define CONST_PERSISTENT
#define REGISTER_LONG_CONSTANT(name, lval, flags)
struct _zend_class_entry zend_class_entry
#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_ARRAY
Definition zend_types.h:607
#define IS_VOID
Definition zend_types.h:617
#define IS_LONG
Definition zend_types.h:604
#define _IS_BOOL
Definition zend_types.h:629
value