xref: /php-src/ext/sockets/sockets.stub.php (revision 0e16e29b)
1<?php
2
3/** @generate-class-entries */
4
5/**
6 * @var int
7 * @cvalue AF_UNIX
8 */
9const AF_UNIX = UNKNOWN;
10/**
11 * @var int
12 * @cvalue AF_INET
13 */
14const AF_INET = UNKNOWN;
15#ifdef HAVE_IPV6
16/**
17 * @var int
18 * @cvalue AF_INET6
19 */
20const AF_INET6 = UNKNOWN;
21#endif
22#ifdef AF_DIVERT
23/**
24 * @var int
25 * @cvalue AF_DIVERT
26 */
27const AF_DIVERT = UNKNOWN;
28#endif
29/**
30 * @var int
31 * @cvalue SOCK_STREAM
32 */
33const SOCK_STREAM = UNKNOWN;
34/**
35 * @var int
36 * @cvalue SOCK_DGRAM
37 */
38const SOCK_DGRAM = UNKNOWN;
39/**
40 * @var int
41 * @cvalue SOCK_RAW
42 */
43const SOCK_RAW = UNKNOWN;
44/**
45 * @var int
46 * @cvalue SOCK_SEQPACKET
47 */
48const SOCK_SEQPACKET = UNKNOWN;
49#ifdef SOCK_RDM
50/**
51 * @var int
52 * @cvalue SOCK_RDM
53 */
54const SOCK_RDM = UNKNOWN;
55#endif
56#ifdef SOCK_CONN_DGRAM
57/**
58 * @var int
59 * @cvalue SOCK_CONN_DGRAM
60 */
61const SOCK_CONN_DGRAM = UNKNOWN;
62/**
63 * is an alias of SOCK_CONN_DGRAM
64 * @var int
65 * @cvalue SOCK_DCCP
66 */
67const SOCK_DCCP = UNKNOWN;
68#endif
69
70/**
71 * @var int
72 * @cvalue MSG_OOB
73 */
74const MSG_OOB = UNKNOWN;
75/**
76 * @var int
77 * @cvalue MSG_WAITALL
78 */
79const MSG_WAITALL = UNKNOWN;
80/**
81 * @var int
82 * @cvalue MSG_CTRUNC
83 */
84const MSG_CTRUNC = UNKNOWN;
85/**
86 * @var int
87 * @cvalue MSG_TRUNC
88 */
89const MSG_TRUNC = UNKNOWN;
90/**
91 * @var int
92 * @cvalue MSG_PEEK
93 */
94const MSG_PEEK = UNKNOWN;
95/**
96 * @var int
97 * @cvalue MSG_DONTROUTE
98 */
99const MSG_DONTROUTE = UNKNOWN;
100#ifdef MSG_EOR
101/**
102 * @var int
103 * @cvalue MSG_EOR
104 */
105const MSG_EOR = UNKNOWN;
106#endif
107#ifdef MSG_EOF
108/**
109 * @var int
110 * @cvalue MSG_EOF
111 */
112const MSG_EOF = UNKNOWN;
113#endif
114
115#ifdef MSG_CONFIRM
116/**
117 * @var int
118 * @cvalue MSG_CONFIRM
119 */
120const MSG_CONFIRM = UNKNOWN;
121#endif
122#ifdef MSG_ERRQUEUE
123/**
124 * @var int
125 * @cvalue MSG_ERRQUEUE
126 */
127const MSG_ERRQUEUE = UNKNOWN;
128#endif
129#ifdef MSG_NOSIGNAL
130/**
131 * @var int
132 * @cvalue MSG_NOSIGNAL
133 */
134const MSG_NOSIGNAL = UNKNOWN;
135#endif
136#ifdef MSG_DONTWAIT
137/**
138 * @var int
139 * @cvalue MSG_DONTWAIT
140 */
141const MSG_DONTWAIT = UNKNOWN;
142#endif
143#ifdef MSG_MORE
144/**
145 * @var int
146 * @cvalue MSG_MORE
147 */
148const MSG_MORE = UNKNOWN;
149#endif
150#ifdef MSG_WAITFORONE
151/**
152 * @var int
153 * @cvalue MSG_WAITFORONE
154 */
155const MSG_WAITFORONE = UNKNOWN;
156#endif
157#ifdef MSG_CMSG_CLOEXEC
158/**
159 * @var int
160 * @cvalue MSG_CMSG_CLOEXEC
161 */
162const MSG_CMSG_CLOEXEC = UNKNOWN;
163#endif
164#ifdef MSG_ZEROCOPY
165/**
166 * @var int
167 * @cvalue MSG_ZEROCOPY
168 */
169const MSG_ZEROCOPY = UNKNOWN;
170#endif
171
172/**
173 * @var int
174 * @cvalue SO_DEBUG
175 */
176const SO_DEBUG = UNKNOWN;
177/**
178 * @var int
179 * @cvalue SO_REUSEADDR
180 */
181const SO_REUSEADDR = UNKNOWN;
182#ifdef SO_REUSEPORT
183/**
184 * @var int
185 * @cvalue SO_REUSEPORT
186 */
187const SO_REUSEPORT = UNKNOWN;
188#endif
189#ifdef SO_REUSEPORT_LB
190/**
191 * @var int
192 * @cvalue SO_REUSEPORT_LB
193 */
194const SO_REUSEPORT_LB = UNKNOWN;
195#endif
196/**
197 * @var int
198 * @cvalue SO_KEEPALIVE
199 */
200const SO_KEEPALIVE = UNKNOWN;
201/**
202 * @var int
203 * @cvalue SO_DONTROUTE
204 */
205const SO_DONTROUTE = UNKNOWN;
206/**
207 * @var int
208 * @cvalue SO_LINGER
209 */
210const SO_LINGER = UNKNOWN;
211/**
212 * @var int
213 * @cvalue SO_BROADCAST
214 */
215const SO_BROADCAST = UNKNOWN;
216/**
217 * @var int
218 * @cvalue SO_OOBINLINE
219 */
220const SO_OOBINLINE = UNKNOWN;
221/**
222 * @var int
223 * @cvalue SO_SNDBUF
224 */
225const SO_SNDBUF = UNKNOWN;
226/**
227 * @var int
228 * @cvalue SO_RCVBUF
229 */
230const SO_RCVBUF = UNKNOWN;
231/**
232 * @var int
233 * @cvalue SO_SNDLOWAT
234 */
235const SO_SNDLOWAT = UNKNOWN;
236/**
237 * @var int
238 * @cvalue SO_RCVLOWAT
239 */
240const SO_RCVLOWAT = UNKNOWN;
241/**
242 * @var int
243 * @cvalue SO_SNDTIMEO
244 */
245const SO_SNDTIMEO = UNKNOWN;
246/**
247 * @var int
248 * @cvalue SO_RCVTIMEO
249 */
250const SO_RCVTIMEO = UNKNOWN;
251/**
252 * @var int
253 * @cvalue SO_TYPE
254 */
255const SO_TYPE = UNKNOWN;
256#ifdef SO_FAMILY
257/**
258 * @var int
259 * @cvalue SO_FAMILY
260 */
261const SO_FAMILY = UNKNOWN;
262#endif
263/**
264 * @var int
265 * @cvalue SO_ERROR
266 */
267const SO_ERROR = UNKNOWN;
268#ifdef SO_BINDTODEVICE
269/**
270 * @var int
271 * @cvalue SO_BINDTODEVICE
272 */
273const SO_BINDTODEVICE = UNKNOWN;
274#endif
275#ifdef SO_USER_COOKIE
276/**
277 * @var int
278 * @cvalue SO_LABEL
279 */
280const SO_LABEL = UNKNOWN;
281/**
282 * @var int
283 * @cvalue SO_PEERLABEL
284 */
285const SO_PEERLABEL = UNKNOWN;
286/**
287 * @var int
288 * @cvalue SO_LISTENQLIMIT
289 */
290const SO_LISTENQLIMIT = UNKNOWN;
291/**
292 * @var int
293 * @cvalue SO_LISTENQLEN
294 */
295const SO_LISTENQLEN = UNKNOWN;
296/**
297 * @var int
298 * @cvalue SO_USER_COOKIE
299 */
300const SO_USER_COOKIE = UNKNOWN;
301#endif
302#ifdef SO_SETFIB
303/**
304 * @var int
305 * @cvalue SO_SETFIB
306 */
307const SO_SETFIB = UNKNOWN;
308#endif
309#ifdef SO_ACCEPTFILTER
310/**
311 * @var int
312 * @cvalue SO_ACCEPTFILTER
313 */
314const SO_ACCEPTFILTER = UNKNOWN;
315#endif
316#ifdef SO_RERROR
317/**
318 * @var int
319 * @cvalue SO_RERROR
320 */
321const SO_RERROR = UNKNOWN;
322#endif
323#ifdef SO_SOPLICE
324/**
325 * @var int
326 * @cvalue SO_SPLICE
327 */
328const SO_SPLICE = UNKNOWN;
329#endif
330#ifdef SO_ZEROIZE
331/**
332 * @var int
333 * @cvalue SO_ZEROIZE
334 */
335const SO_ZEROIZE = UNKNOWN;
336#endif
337#ifdef SOL_FILTER
338/**
339 * @var int
340 * @cvalue SOL_FILTER
341 */
342const SOL_FILTER = UNKNOWN;
343/**
344 * @var int
345 * @cvalue FIL_ATTACH
346 */
347const FIL_ATTACH = UNKNOWN;
348/**
349 * @var int
350 * @cvalue FIL_DETACH
351 */
352const FIL_DETACH = UNKNOWN;
353#endif
354#ifdef SO_DONTTRUNC
355/**
356 * @var int
357 * @cvalue SO_DONTTRUNC
358 */
359const SO_DONTTRUNC = UNKNOWN;
360#endif
361#ifdef SO_WANTMORE
362/**
363 * @var int
364 * @cvalue SO_WANTMORE
365 */
366const SO_WANTMORE = UNKNOWN;
367#endif
368/**
369 * @var int
370 * @cvalue SOL_SOCKET
371 */
372const SOL_SOCKET = UNKNOWN;
373/**
374 * @var int
375 * @cvalue SOMAXCONN
376 */
377const SOMAXCONN = UNKNOWN;
378#ifdef SO_MARK
379/**
380 * @var int
381 * @cvalue SO_MARK
382 */
383const SO_MARK = UNKNOWN;
384#endif
385#ifdef SO_RTABLE
386/**
387 * @var int
388 * @cvalue SO_RTABLE
389 */
390const SO_RTABLE = UNKNOWN;
391#endif
392#ifdef SO_INCOMING_CPU
393/**
394 * @var int
395 * @cvalue SO_INCOMING_CPU
396 */
397const SO_INCOMING_CPU = UNKNOWN;
398#endif
399#ifdef SO_MEMINFO
400/**
401 * @var int
402 * @cvalue SO_MEMINFO
403 */
404const SO_MEMINFO = UNKNOWN;
405#endif
406#ifdef SO_BPF_EXTENSIONS
407/**
408 * @var int
409 * @cvalue SO_BPF_EXTENSIONS
410 */
411const SO_BPF_EXTENSIONS = UNKNOWN;
412#endif
413#ifdef SO_EXCLBIND
414/**
415 * @var int
416 * @cvalue SO_EXCLBIND
417 */
418const SO_EXCLBIND = UNKNOWN;
419#endif
420#ifdef SKF_AD_OFF
421/**
422 * @var int
423 * @cvalue SKF_AD_OFF
424 */
425const SKF_AD_OFF = UNKNOWN;
426#endif
427#ifdef SKF_AD_PROTOCOL
428/**
429 * @var int
430 * @cvalue SKF_AD_PROTOCOL
431 */
432const SKF_AD_PROTOCOL = UNKNOWN;
433#endif
434#ifdef SKF_AD_PKTTYPE
435/**
436 * @var int
437 * @cvalue SKF_AD_PKTTYPE
438 */
439const SKF_AD_PKTTYPE = UNKNOWN;
440#endif
441#ifdef SKF_AD_IFINDEX
442/**
443 * @var int
444 * @cvalue SKF_AD_IFINDEX
445 */
446const SKF_AD_IFINDEX = UNKNOWN;
447#endif
448#ifdef SKF_AD_NLATTR
449/**
450 * @var int
451 * @cvalue SKF_AD_NLATTR
452 */
453const SKF_AD_NLATTR = UNKNOWN;
454#endif
455#ifdef SKF_AD_NLATTR_NEST
456/**
457 * @var int
458 * @cvalue SKF_AD_NLATTR_NEST
459 */
460const SKF_AD_NLATTR_NEST = UNKNOWN;
461#endif
462#ifdef SKF_AD_MARK
463/**
464 * @var int
465 * @cvalue SKF_AD_MARK
466 */
467const SKF_AD_MARK = UNKNOWN;
468#endif
469#ifdef SKF_AD_QUEUE
470/**
471 * @var int
472 * @cvalue SKF_AD_QUEUE
473 */
474const SKF_AD_QUEUE = UNKNOWN;
475#endif
476#ifdef SKF_AD_HATYPE
477/**
478 * @var int
479 * @cvalue SKF_AD_HATYPE
480 */
481const SKF_AD_HATYPE = UNKNOWN;
482#endif
483#ifdef SKF_AD_RXHASH
484/**
485 * @var int
486 * @cvalue SKF_AD_RXHASH
487 */
488const SKF_AD_RXHASH = UNKNOWN;
489#endif
490#ifdef SKF_AD_CPU
491/**
492 * @var int
493 * @cvalue SKF_AD_CPU
494 */
495const SKF_AD_CPU = UNKNOWN;
496#endif
497#ifdef SKF_AD_ALU_XOR_X
498/**
499 * @var int
500 * @cvalue SKF_AD_ALU_XOR_X
501 */
502const SKF_AD_ALU_XOR_X = UNKNOWN;
503#endif
504#ifdef SKF_AD_VLAN_TAG
505/**
506 * @var int
507 * @cvalue SKF_AD_VLAN_TAG
508 */
509const SKF_AD_VLAN_TAG = UNKNOWN;
510#endif
511#ifdef SKF_AD_VLAN_TAG_PRESENT
512/**
513 * @var int
514 * @cvalue SKF_AD_VLAN_TAG_PRESENT
515 */
516const SKF_AD_VLAN_TAG_PRESENT = UNKNOWN;
517#endif
518#ifdef SKF_AD_PAY_OFFSET
519/**
520 * @var int
521 * @cvalue SKF_AD_PAY_OFFSET
522 */
523const SKF_AD_PAY_OFFSET = UNKNOWN;
524#endif
525#ifdef SKF_AD_RANDOM
526/**
527 * @var int
528 * @cvalue SKF_AD_RANDOM
529 */
530const SKF_AD_RANDOM = UNKNOWN;
531#endif
532#ifdef SKF_AD_VLAN_TPID
533/**
534 * @var int
535 * @cvalue SKF_AD_VLAN_TPID
536 */
537const SKF_AD_VLAN_TPID = UNKNOWN;
538#endif
539#ifdef SKF_AD_MAX
540/**
541 * @var int
542 * @cvalue SKF_AD_MAX
543 */
544const SKF_AD_MAX = UNKNOWN;
545#endif
546
547#ifdef TCP_CONGESTION
548/**
549 * @var int
550 * @cvalue TCP_CONGESTION
551 */
552const TCP_CONGESTION = UNKNOWN;
553#endif
554#ifdef TCP_SYNCNT
555/**
556 * @var int
557 * @cvalue TCP_SYNCNT
558 */
559const TCP_SYNCNT = UNKNOWN;
560#endif
561#ifdef SO_ZEROCOPY
562/**
563 * @var int
564 * @cvalue SO_ZEROCOPY
565 */
566const SO_ZEROCOPY = UNKNOWN;
567#endif
568#ifdef TCP_NODELAY
569/**
570 * @var int
571 * @cvalue TCP_NODELAY
572 */
573const TCP_NODELAY = UNKNOWN;
574#endif
575#ifdef TCP_NOTSENT_LOWAT
576/**
577 * @var int
578 * @cvalue TCP_NOTSENT_LOWAT
579 */
580const TCP_NOTSENT_LOWAT = UNKNOWN;
581#endif
582#ifdef TCP_DEFER_ACCEPT
583/**
584 * @var int
585 * @cvalue TCP_DEFER_ACCEPT
586 */
587const TCP_DEFER_ACCEPT = UNKNOWN;
588#endif
589#ifdef TCP_KEEPALIVE
590/**
591 * @var int
592 * @cvalue TCP_KEEPALIVE
593 */
594const TCP_KEEPALIVE = UNKNOWN;
595#endif
596#ifdef TCP_KEEPIDLE
597/**
598 * @var int
599 * @cvalue TCP_KEEPIDLE
600 */
601const TCP_KEEPIDLE = UNKNOWN;
602/**
603 * @var int
604 * @cvalue TCP_KEEPINTVL
605 */
606const TCP_KEEPINTVL = UNKNOWN;
607/**
608 * @var int
609 * @cvalue TCP_KEEPCNT
610 */
611const TCP_KEEPCNT = UNKNOWN;
612#endif
613/**
614 * @var int
615 * @cvalue PHP_NORMAL_READ
616 */
617const PHP_NORMAL_READ = UNKNOWN;
618/**
619 * @var int
620 * @cvalue PHP_BINARY_READ
621 */
622const PHP_BINARY_READ = UNKNOWN;
623
624/**
625 * @var int
626 * @cvalue PHP_MCAST_JOIN_GROUP
627 */
628const MCAST_JOIN_GROUP = UNKNOWN;
629/**
630 * @var int
631 * @cvalue PHP_MCAST_LEAVE_GROUP
632 */
633const MCAST_LEAVE_GROUP = UNKNOWN;
634#ifdef HAS_MCAST_EXT
635/**
636 * @var int
637 * @cvalue PHP_MCAST_BLOCK_SOURCE
638 */
639const MCAST_BLOCK_SOURCE = UNKNOWN;
640/**
641 * @var int
642 * @cvalue PHP_MCAST_UNBLOCK_SOURCE
643 */
644const MCAST_UNBLOCK_SOURCE = UNKNOWN;
645/**
646 * @var int
647 * @cvalue PHP_MCAST_JOIN_SOURCE_GROUP
648 */
649const MCAST_JOIN_SOURCE_GROUP = UNKNOWN;
650/**
651 * @var int
652 * @cvalue PHP_MCAST_LEAVE_SOURCE_GROUP
653 */
654const MCAST_LEAVE_SOURCE_GROUP = UNKNOWN;
655#endif
656
657/**
658 * @var int
659 * @cvalue IP_MULTICAST_IF
660 */
661const IP_MULTICAST_IF = UNKNOWN;
662/**
663 * @var int
664 * @cvalue IP_MULTICAST_TTL
665 */
666const IP_MULTICAST_TTL = UNKNOWN;
667/**
668 * @var int
669 * @cvalue IP_MULTICAST_LOOP
670 */
671const IP_MULTICAST_LOOP = UNKNOWN;
672#ifdef IP_BIND_ADDRESS_NO_PORT
673/**
674 * @var int
675 * @cvalue IP_BIND_ADDRESS_NO_PORT
676 */
677const IP_BIND_ADDRESS_NO_PORT = UNKNOWN;
678#endif
679#ifdef HAVE_IPV6
680/**
681 * @var int
682 * @cvalue IPV6_MULTICAST_IF
683 */
684const IPV6_MULTICAST_IF = UNKNOWN;
685/**
686 * @var int
687 * @cvalue IPV6_MULTICAST_HOPS
688 */
689const IPV6_MULTICAST_HOPS = UNKNOWN;
690/**
691 * @var int
692 * @cvalue IPV6_MULTICAST_LOOP
693 */
694const IPV6_MULTICAST_LOOP = UNKNOWN;
695#endif
696
697#ifdef IPV6_V6ONLY
698/**
699 * @var int
700 * @cvalue IPV6_V6ONLY
701 */
702const IPV6_V6ONLY = UNKNOWN;
703#endif
704
705#ifdef EPERM
706/**
707 * Operation not permitted
708 * @var int
709 * @cvalue EPERM
710 */
711const SOCKET_EPERM = UNKNOWN;
712#endif
713#ifdef ENOENT
714/**
715 * No such file or directory
716 * @var int
717 * @cvalue ENOENT
718 */
719const SOCKET_ENOENT = UNKNOWN;
720#endif
721#ifdef PHP_SOCKET_EINTR
722/**
723 * Interrupted system call
724 * @var int
725 * @cvalue PHP_SOCKET_EINTR
726 */
727const SOCKET_EINTR = UNKNOWN;
728#endif
729#ifdef EIO
730/**
731 * I/O error
732 * @var int
733 * @cvalue EIO
734 */
735const SOCKET_EIO = UNKNOWN;
736#endif
737#ifdef ENXIO
738/**
739 * No such device or address
740 * @var int
741 * @cvalue ENXIO
742 */
743const SOCKET_ENXIO = UNKNOWN;
744#endif
745#ifdef E2BIG
746/**
747 * Arg list too long
748 * @var int
749 * @cvalue E2BIG
750 */
751const SOCKET_E2BIG = UNKNOWN;
752#endif
753#ifdef PHP_SOCKET_EBADF
754/**
755 * Bad file number
756 * @var int
757 * @cvalue PHP_SOCKET_EBADF
758 */
759const SOCKET_EBADF = UNKNOWN;
760#endif
761#ifdef EAGAIN
762/**
763 * Try again
764 * @var int
765 * @cvalue EAGAIN
766 */
767const SOCKET_EAGAIN = UNKNOWN;
768#endif
769#ifdef ENOMEM
770/**
771 * Out of memory
772 * @var int
773 * @cvalue ENOMEM
774 */
775const SOCKET_ENOMEM = UNKNOWN;
776#endif
777#ifdef PHP_SOCKET_EACCES
778/**
779 * Permission denied
780 * @var int
781 * @cvalue PHP_SOCKET_EACCES
782 */
783const SOCKET_EACCES = UNKNOWN;
784#endif
785#ifdef PHP_SOCKET_EFAULT
786/**
787 * Bad address
788 * @var int
789 * @cvalue PHP_SOCKET_EFAULT
790 */
791const SOCKET_EFAULT = UNKNOWN;
792#endif
793#ifdef ENOTBLK
794/**
795 * Block device required
796 * @var int
797 * @cvalue ENOTBLK
798 */
799const SOCKET_ENOTBLK = UNKNOWN;
800#endif
801#ifdef EBUSY
802/**
803 * Device or resource busy
804 * @var int
805 * @cvalue EBUSY
806 */
807const SOCKET_EBUSY = UNKNOWN;
808#endif
809#ifdef EEXIST
810/**
811 * File exists
812 * @var int
813 * @cvalue EEXIST
814 */
815const SOCKET_EEXIST = UNKNOWN;
816#endif
817#ifdef EXDEV
818/**
819 * Cross-device link
820 * @var int
821 * @cvalue EXDEV
822 */
823const SOCKET_EXDEV = UNKNOWN;
824#endif
825#ifdef ENODEV
826/**
827 * No such device
828 * @var int
829 * @cvalue ENODEV
830 */
831const SOCKET_ENODEV = UNKNOWN;
832#endif
833#ifdef ENOTDIR
834/**
835 * Not a directory
836 * @var int
837 * @cvalue ENOTDIR
838 */
839const SOCKET_ENOTDIR = UNKNOWN;
840#endif
841#ifdef EISDIR
842/**
843 * Is a directory
844 * @var int
845 * @cvalue EISDIR
846 */
847const SOCKET_EISDIR = UNKNOWN;
848#endif
849#ifdef PHP_SOCKET_EINVAL
850/**
851 * Invalid argument
852 * @var int
853 * @cvalue PHP_SOCKET_EINVAL
854 */
855const SOCKET_EINVAL = UNKNOWN;
856#endif
857#ifdef PHP_SOCKET_ENFILE
858/**
859 * File table overflow
860 * @var int
861 * @cvalue PHP_SOCKET_ENFILE
862 */
863const SOCKET_ENFILE = UNKNOWN;
864#endif
865#ifdef PHP_SOCKET_EMFILE
866/**
867 * Too many open files
868 * @var int
869 * @cvalue PHP_SOCKET_EMFILE
870 */
871const SOCKET_EMFILE = UNKNOWN;
872#endif
873#ifdef ENOTTY
874/**
875 * Not a typewriter
876 * @var int
877 * @cvalue ENOTTY
878 */
879const SOCKET_ENOTTY = UNKNOWN;
880#endif
881#ifdef ENOSPC
882/**
883 * No space left on device
884 * @var int
885 * @cvalue ENOSPC
886 */
887const SOCKET_ENOSPC = UNKNOWN;
888#endif
889#ifdef ESPIPE
890/**
891 * Illegal seek
892 * @var int
893 * @cvalue ESPIPE
894 */
895const SOCKET_ESPIPE = UNKNOWN;
896#endif
897#ifdef EROFS
898/**
899 * Read-only file system
900 * @var int
901 * @cvalue EROFS
902 */
903const SOCKET_EROFS = UNKNOWN;
904#endif
905#ifdef EMLINK
906/**
907 * Too many links
908 * @var int
909 * @cvalue EMLINK
910 */
911const SOCKET_EMLINK = UNKNOWN;
912#endif
913#ifdef EPIPE
914/**
915 * Broken pipe
916 * @var int
917 * @cvalue EPIPE
918 */
919const SOCKET_EPIPE = UNKNOWN;
920#endif
921#ifdef PHP_SOCKET_ENAMETOOLONG
922/**
923 * File name too long
924 * @var int
925 * @cvalue PHP_SOCKET_ENAMETOOLONG
926 */
927const SOCKET_ENAMETOOLONG = UNKNOWN;
928#endif
929#ifdef ENOLCK
930/**
931 * No record locks available
932 * @var int
933 * @cvalue ENOLCK
934 */
935const SOCKET_ENOLCK = UNKNOWN;
936#endif
937#ifdef ENOSYS
938/**
939 * Function not implemented
940 * @var int
941 * @cvalue ENOSYS
942 */
943const SOCKET_ENOSYS = UNKNOWN;
944#endif
945#ifdef PHP_SOCKET_ENOTEMPTY
946/**
947 * Directory not empty
948 * @var int
949 * @cvalue PHP_SOCKET_ENOTEMPTY
950 */
951const SOCKET_ENOTEMPTY = UNKNOWN;
952#endif
953#ifdef PHP_SOCKET_ELOOP
954/**
955 * Too many symbolic links encountered
956 * @var int
957 * @cvalue PHP_SOCKET_ELOOP
958 */
959const SOCKET_ELOOP = UNKNOWN;
960#endif
961#ifdef PHP_SOCKET_EWOULDBLOCK
962/**
963 * Operation would block
964 * @var int
965 * @cvalue PHP_SOCKET_EWOULDBLOCK
966 */
967const SOCKET_EWOULDBLOCK = UNKNOWN;
968#endif
969#ifdef ENOMSG
970/**
971 * No message of desired type
972 * @var int
973 * @cvalue ENOMSG
974 */
975const SOCKET_ENOMSG = UNKNOWN;
976#endif
977#ifdef EIDRM
978/**
979 * Identifier removed
980 * @var int
981 * @cvalue EIDRM
982 */
983const SOCKET_EIDRM = UNKNOWN;
984#endif
985#ifdef ECHRNG
986/**
987 * Channel number out of range
988 * @var int
989 * @cvalue ECHRNG
990 */
991const SOCKET_ECHRNG = UNKNOWN;
992#endif
993#ifdef EL2NSYNC
994/**
995 * Level 2 not synchronized
996 * @var int
997 * @cvalue EL2NSYNC
998 */
999const SOCKET_EL2NSYNC = UNKNOWN;
1000#endif
1001#ifdef EL3HLT
1002/**
1003 * Level 3 halted
1004 * @var int
1005 * @cvalue EL3HLT
1006 */
1007const SOCKET_EL3HLT = UNKNOWN;
1008#endif
1009#ifdef EL3RST
1010/**
1011 * Level 3 reset
1012 * @var int
1013 * @cvalue EL3RST
1014 */
1015const SOCKET_EL3RST = UNKNOWN;
1016#endif
1017#ifdef ELNRNG
1018/**
1019 * Link number out of range
1020 * @var int
1021 * @cvalue ELNRNG
1022 */
1023const SOCKET_ELNRNG = UNKNOWN;
1024#endif
1025#ifdef EUNATCH
1026/**
1027 * Protocol driver not attached
1028 * @var int
1029 * @cvalue EUNATCH
1030 */
1031const SOCKET_EUNATCH = UNKNOWN;
1032#endif
1033#ifdef ENOCSI
1034/**
1035 * No CSI structure available
1036 * @var int
1037 * @cvalue ENOCSI
1038 */
1039const SOCKET_ENOCSI = UNKNOWN;
1040#endif
1041#ifdef EL2HLT
1042/**
1043 * Level 2 halted
1044 * @var int
1045 * @cvalue EL2HLT
1046 */
1047const SOCKET_EL2HLT = UNKNOWN;
1048#endif
1049#ifdef EBADE
1050/**
1051 * Invalid exchange
1052 * @var int
1053 * @cvalue EBADE
1054 */
1055const SOCKET_EBADE = UNKNOWN;
1056#endif
1057#ifdef EBADR
1058/**
1059 * Invalid request descriptor
1060 * @var int
1061 * @cvalue EBADR
1062 */
1063const SOCKET_EBADR = UNKNOWN;
1064#endif
1065#ifdef EXFULL
1066/**
1067 * Exchange full
1068 * @var int
1069 * @cvalue EXFULL
1070 */
1071const SOCKET_EXFULL = UNKNOWN;
1072#endif
1073#ifdef ENOANO
1074/**
1075 * No anode
1076 * @var int
1077 * @cvalue ENOANO
1078 */
1079const SOCKET_ENOANO = UNKNOWN;
1080#endif
1081#ifdef EBADRQC
1082/**
1083 * Invalid request code
1084 * @var int
1085 * @cvalue EBADRQC
1086 */
1087const SOCKET_EBADRQC = UNKNOWN;
1088#endif
1089#ifdef EBADSLT
1090/**
1091 * Invalid slot
1092 * @var int
1093 * @cvalue EBADSLT
1094 */
1095const SOCKET_EBADSLT = UNKNOWN;
1096#endif
1097#ifdef ENOSTR
1098/**
1099 * Device not a stream
1100 * @var int
1101 * @cvalue ENOSTR
1102 */
1103const SOCKET_ENOSTR = UNKNOWN;
1104#endif
1105#ifdef ENODATA
1106/**
1107 * No data available
1108 * @var int
1109 * @cvalue ENODATA
1110 */
1111const SOCKET_ENODATA = UNKNOWN;
1112#endif
1113#ifdef ETIME
1114/**
1115 * Timer expired
1116 * @var int
1117 * @cvalue ETIME
1118 */
1119const SOCKET_ETIME = UNKNOWN;
1120#endif
1121#ifdef ENOSR
1122/**
1123 * Out of streams resources
1124 * @var int
1125 * @cvalue ENOSR
1126 */
1127const SOCKET_ENOSR = UNKNOWN;
1128#endif
1129#ifdef ENONET
1130/**
1131 * Machine is not on the network
1132 * @var int
1133 * @cvalue ENONET
1134 */
1135const SOCKET_ENONET = UNKNOWN;
1136#endif
1137#ifdef PHP_SOCKET_EREMOTE
1138/**
1139 * Object is remote
1140 * @var int
1141 * @cvalue PHP_SOCKET_EREMOTE
1142 */
1143const SOCKET_EREMOTE = UNKNOWN;
1144#endif
1145#ifdef ENOLINK
1146/**
1147 * Link has been severed
1148 * @var int
1149 * @cvalue ENOLINK
1150 */
1151const SOCKET_ENOLINK = UNKNOWN;
1152#endif
1153#ifdef EADV
1154/**
1155 * Advertise error
1156 * @var int
1157 * @cvalue EADV
1158 */
1159const SOCKET_EADV = UNKNOWN;
1160#endif
1161#ifdef ESRMNT
1162/**
1163 * Srmount error
1164 * @var int
1165 * @cvalue ESRMNT
1166 */
1167const SOCKET_ESRMNT = UNKNOWN;
1168#endif
1169#ifdef ECOMM
1170/**
1171 * Communication error on send
1172 * @var int
1173 * @cvalue ECOMM
1174 */
1175const SOCKET_ECOMM = UNKNOWN;
1176#endif
1177#ifdef EPROTO
1178/**
1179 * Protocol error
1180 * @var int
1181 * @cvalue EPROTO
1182 */
1183const SOCKET_EPROTO = UNKNOWN;
1184#endif
1185#ifdef EMULTIHOP
1186/**
1187 * Multihop attempted
1188 * @var int
1189 * @cvalue EMULTIHOP
1190 */
1191const SOCKET_EMULTIHOP = UNKNOWN;
1192#endif
1193#ifdef EBADMSG
1194/**
1195 * Not a data message
1196 * @var int
1197 * @cvalue EBADMSG
1198 */
1199const SOCKET_EBADMSG = UNKNOWN;
1200#endif
1201#ifdef ENOTUNIQ
1202/**
1203 * Name not unique on network
1204 * @var int
1205 * @cvalue ENOTUNIQ
1206 */
1207const SOCKET_ENOTUNIQ = UNKNOWN;
1208#endif
1209#ifdef EBADFD
1210/**
1211 * File descriptor in bad state
1212 * @var int
1213 * @cvalue EBADFD
1214 */
1215const SOCKET_EBADFD = UNKNOWN;
1216#endif
1217#ifdef EREMCHG
1218/**
1219 * Remote address changed
1220 * @var int
1221 * @cvalue EREMCHG
1222 */
1223const SOCKET_EREMCHG = UNKNOWN;
1224#endif
1225#ifdef ERESTART
1226/**
1227 * Interrupted system call should be restarted
1228 * @var int
1229 * @cvalue ERESTART
1230 */
1231const SOCKET_ERESTART = UNKNOWN;
1232#endif
1233#ifdef ESTRPIPE
1234/**
1235 * Streams pipe error
1236 * @var int
1237 * @cvalue ESTRPIPE
1238 */
1239const SOCKET_ESTRPIPE = UNKNOWN;
1240#endif
1241#ifdef PHP_SOCKET_EUSERS
1242/**
1243 * Too many users
1244 * @var int
1245 * @cvalue PHP_SOCKET_EUSERS
1246 */
1247const SOCKET_EUSERS = UNKNOWN;
1248#endif
1249#ifdef PHP_SOCKET_ENOTSOCK
1250/**
1251 * Socket operation on non-socket
1252 * @var int
1253 * @cvalue PHP_SOCKET_ENOTSOCK
1254 */
1255const SOCKET_ENOTSOCK = UNKNOWN;
1256#endif
1257#ifdef PHP_SOCKET_EDESTADDRREQ
1258/**
1259 * Destination address required
1260 * @var int
1261 * @cvalue PHP_SOCKET_EDESTADDRREQ
1262 */
1263const SOCKET_EDESTADDRREQ = UNKNOWN;
1264#endif
1265#ifdef PHP_SOCKET_EMSGSIZE
1266/**
1267 * Message too long
1268 * @var int
1269 * @cvalue PHP_SOCKET_EMSGSIZE
1270 */
1271const SOCKET_EMSGSIZE = UNKNOWN;
1272#endif
1273#ifdef PHP_SOCKET_EPROTOTYPE
1274/**
1275 * Protocol wrong type for socket
1276 * @var int
1277 * @cvalue PHP_SOCKET_EPROTOTYPE
1278 */
1279const SOCKET_EPROTOTYPE = UNKNOWN;
1280#endif
1281#ifdef PHP_SOCKET_ENOPROTOOPT
1282/**
1283 * Protocol not available
1284 * @var int
1285 * @cvalue PHP_SOCKET_ENOPROTOOPT
1286 */
1287const SOCKET_ENOPROTOOPT = UNKNOWN;
1288#endif
1289#ifdef PHP_SOCKET_EPROTONOSUPPORT
1290/**
1291 * Protocol not supported
1292 * @var int
1293 * @cvalue PHP_SOCKET_EPROTONOSUPPORT
1294 */
1295const SOCKET_EPROTONOSUPPORT = UNKNOWN;
1296#endif
1297#ifdef PHP_SOCKET_ESOCKTNOSUPPORT
1298/**
1299 * Socket type not supported
1300 * @var int
1301 * @cvalue PHP_SOCKET_ESOCKTNOSUPPORT
1302 */
1303const SOCKET_ESOCKTNOSUPPORT = UNKNOWN;
1304#endif
1305#ifdef PHP_SOCKET_EOPNOTSUPP
1306/**
1307 * Operation not supported on transport endpoint
1308 * @var int
1309 * @cvalue PHP_SOCKET_EOPNOTSUPP
1310 */
1311const SOCKET_EOPNOTSUPP = UNKNOWN;
1312#endif
1313#ifdef PHP_SOCKET_EPFNOSUPPORT
1314/**
1315 * Protocol family not supported
1316 * @var int
1317 * @cvalue PHP_SOCKET_EPFNOSUPPORT
1318 */
1319const SOCKET_EPFNOSUPPORT = UNKNOWN;
1320#endif
1321#ifdef PHP_SOCKET_EAFNOSUPPORT
1322/**
1323 * Address family not supported by protocol
1324 * @var int
1325 * @cvalue PHP_SOCKET_EAFNOSUPPORT
1326 */
1327const SOCKET_EAFNOSUPPORT = UNKNOWN;
1328#endif
1329#ifdef PHP_SOCKET_EADDRINUSE
1330/**
1331 * Address already in use
1332 * @var int
1333 * @cvalue PHP_SOCKET_EADDRINUSE
1334 */
1335const SOCKET_EADDRINUSE = UNKNOWN;
1336#endif
1337#ifdef PHP_SOCKET_EADDRNOTAVAIL
1338/**
1339 * Cannot assign requested address
1340 * @var int
1341 * @cvalue PHP_SOCKET_EADDRNOTAVAIL
1342 */
1343const SOCKET_EADDRNOTAVAIL = UNKNOWN;
1344#endif
1345#ifdef PHP_SOCKET_ENETDOWN
1346/**
1347 * Network is down
1348 * @var int
1349 * @cvalue PHP_SOCKET_ENETDOWN
1350 */
1351const SOCKET_ENETDOWN = UNKNOWN;
1352#endif
1353#ifdef PHP_SOCKET_ENETUNREACH
1354/**
1355 * Network is unreachable
1356 * @var int
1357 * @cvalue PHP_SOCKET_ENETUNREACH
1358 */
1359const SOCKET_ENETUNREACH = UNKNOWN;
1360#endif
1361#ifdef PHP_SOCKET_ENETRESET
1362/**
1363 * Network dropped connection because of reset
1364 * @var int
1365 * @cvalue PHP_SOCKET_ENETRESET
1366 */
1367const SOCKET_ENETRESET = UNKNOWN;
1368#endif
1369#ifdef PHP_SOCKET_ECONNABORTED
1370/**
1371 * Software caused connection abort
1372 * @var int
1373 * @cvalue PHP_SOCKET_ECONNABORTED
1374 */
1375const SOCKET_ECONNABORTED = UNKNOWN;
1376#endif
1377#ifdef PHP_SOCKET_ECONNRESET
1378/**
1379 * Connection reset by peer
1380 * @var int
1381 * @cvalue PHP_SOCKET_ECONNRESET
1382 */
1383const SOCKET_ECONNRESET = UNKNOWN;
1384#endif
1385#ifdef PHP_SOCKET_ENOBUFS
1386/**
1387 * No buffer space available
1388 * @var int
1389 * @cvalue PHP_SOCKET_ENOBUFS
1390 */
1391const SOCKET_ENOBUFS = UNKNOWN;
1392#endif
1393#ifdef PHP_SOCKET_EISCONN
1394/**
1395 * Transport endpoint is already connected
1396 * @var int
1397 * @cvalue PHP_SOCKET_EISCONN
1398 */
1399const SOCKET_EISCONN = UNKNOWN;
1400#endif
1401#ifdef PHP_SOCKET_ENOTCONN
1402/**
1403 * Transport endpoint is not connected
1404 * @var int
1405 * @cvalue PHP_SOCKET_ENOTCONN
1406 */
1407const SOCKET_ENOTCONN = UNKNOWN;
1408#endif
1409#ifdef PHP_SOCKET_ESHUTDOWN
1410/**
1411 * Cannot send after transport endpoint shutdown
1412 * @var int
1413 * @cvalue PHP_SOCKET_ESHUTDOWN
1414 */
1415const SOCKET_ESHUTDOWN = UNKNOWN;
1416#endif
1417#ifdef PHP_SOCKET_ETOOMANYREFS
1418/**
1419 * Too many references: cannot splice
1420 * @var int
1421 * @cvalue PHP_SOCKET_ETOOMANYREFS
1422 */
1423const SOCKET_ETOOMANYREFS = UNKNOWN;
1424#endif
1425#ifdef PHP_SOCKET_ETIMEDOUT
1426/**
1427 * Connection timed out
1428 * @var int
1429 * @cvalue PHP_SOCKET_ETIMEDOUT
1430 */
1431const SOCKET_ETIMEDOUT = UNKNOWN;
1432#endif
1433#ifdef PHP_SOCKET_ECONNREFUSED
1434/**
1435 * Connection refused
1436 * @var int
1437 * @cvalue PHP_SOCKET_ECONNREFUSED
1438 */
1439const SOCKET_ECONNREFUSED = UNKNOWN;
1440#endif
1441#ifdef PHP_SOCKET_EHOSTDOWN
1442/**
1443 * Host is down
1444 * @var int
1445 * @cvalue PHP_SOCKET_EHOSTDOWN
1446 */
1447const SOCKET_EHOSTDOWN = UNKNOWN;
1448#endif
1449#ifdef PHP_SOCKET_EHOSTUNREACH
1450/**
1451 * No route to host
1452 * @var int
1453 * @cvalue PHP_SOCKET_EHOSTUNREACH
1454 */
1455const SOCKET_EHOSTUNREACH = UNKNOWN;
1456#endif
1457#ifdef PHP_SOCKET_EALREADY
1458/**
1459 * Operation already in progress
1460 * @var int
1461 * @cvalue PHP_SOCKET_EALREADY
1462 */
1463const SOCKET_EALREADY = UNKNOWN;
1464#endif
1465#ifdef PHP_SOCKET_EINPROGRESS
1466/**
1467 * Operation now in progress
1468 * @var int
1469 * @cvalue PHP_SOCKET_EINPROGRESS
1470 */
1471const SOCKET_EINPROGRESS = UNKNOWN;
1472#endif
1473#ifdef EISNAM
1474/**
1475 * Is a named type file
1476 * @var int
1477 * @cvalue EISNAM
1478 */
1479const SOCKET_EISNAM = UNKNOWN;
1480#endif
1481#ifdef EREMOTEIO
1482/**
1483 * Remote I/O error
1484 * @var int
1485 * @cvalue EREMOTEIO
1486 */
1487const SOCKET_EREMOTEIO = UNKNOWN;
1488#endif
1489#ifdef PHP_SOCKET_EDQUOT
1490/**
1491 * Quota exceeded
1492 * @var int
1493 * @cvalue PHP_SOCKET_EDQUOT
1494 */
1495const SOCKET_EDQUOT = UNKNOWN;
1496#endif
1497#ifdef ENOMEDIUM
1498/**
1499 * No medium found
1500 * @var int
1501 * @cvalue ENOMEDIUM
1502 */
1503const SOCKET_ENOMEDIUM = UNKNOWN;
1504#endif
1505#ifdef EMEDIUMTYPE
1506/**
1507 * Wrong medium type
1508 * @var int
1509 * @cvalue EMEDIUMTYPE
1510 */
1511const SOCKET_EMEDIUMTYPE = UNKNOWN;
1512#endif
1513
1514#ifdef WIN32
1515/**
1516 * @var int
1517 * @cvalue WSAESTALE
1518 */
1519const SOCKET_ESTALE = UNKNOWN;
1520/**
1521 * @var int
1522 * @cvalue WSAEDISCON
1523 */
1524const SOCKET_EDISCON = UNKNOWN;
1525/**
1526 * @var int
1527 * @cvalue WSASYSNOTREADY
1528 */
1529const SOCKET_SYSNOTREADY = UNKNOWN;
1530/**
1531 * @var int
1532 * @cvalue WSAVERNOTSUPPORTED
1533 */
1534const SOCKET_VERNOTSUPPORTED = UNKNOWN;
1535/**
1536 * @var int
1537 * @cvalue WSANOTINITIALISED
1538 */
1539const SOCKET_NOTINITIALISED = UNKNOWN;
1540/**
1541 * @var int
1542 * @cvalue WSAHOST_NOT_FOUND
1543 */
1544const SOCKET_HOST_NOT_FOUND = UNKNOWN;
1545/**
1546 * @var int
1547 * @cvalue WSATRY_AGAIN
1548 */
1549const SOCKET_TRY_AGAIN = UNKNOWN;
1550/**
1551 * @var int
1552 * @cvalue WSANO_RECOVERY
1553 */
1554const SOCKET_NO_RECOVERY = UNKNOWN;
1555/**
1556 * @var int
1557 * @cvalue WSANO_DATA
1558 */
1559const SOCKET_NO_DATA = UNKNOWN;
1560/**
1561 * @var int
1562 * @cvalue WSANO_ADDRESS
1563 */
1564const SOCKET_NO_ADDRESS = UNKNOWN;
1565#endif
1566
1567/**
1568 * @var int
1569 * @cvalue IPPROTO_IP
1570 */
1571const IPPROTO_IP = UNKNOWN;
1572#ifdef HAVE_IPV6
1573/**
1574 * @var int
1575 * @cvalue IPPROTO_IPV6
1576 */
1577const IPPROTO_IPV6 = UNKNOWN;
1578#endif
1579
1580/**
1581 * @var int
1582 * @cvalue IPPROTO_TCP
1583 */
1584const SOL_TCP = UNKNOWN;
1585/**
1586 * @var int
1587 * @cvalue IPPROTO_UDP
1588 */
1589const SOL_UDP = UNKNOWN;
1590#ifdef IPPROTO_UDPLITE
1591/**
1592 * @var int
1593 * @cvalue IPPROTO_UDPLITE
1594 */
1595const SOL_UDPLITE = UNKNOWN;
1596#endif
1597
1598#ifdef HAVE_IPV6
1599/**
1600 * @var int
1601 * @cvalue IPV6_UNICAST_HOPS
1602 */
1603const IPV6_UNICAST_HOPS = UNKNOWN;
1604#endif
1605
1606/**
1607 * @var int
1608 * @cvalue AI_PASSIVE
1609 */
1610const AI_PASSIVE = UNKNOWN;
1611/**
1612 * @var int
1613 * @cvalue AI_CANONNAME
1614 */
1615const AI_CANONNAME = UNKNOWN;
1616/**
1617 * @var int
1618 * @cvalue AI_NUMERICHOST
1619 */
1620const AI_NUMERICHOST = UNKNOWN;
1621#ifdef AI_V4MAPPED
1622/**
1623 * @var int
1624 * @cvalue AI_V4MAPPED
1625 */
1626const AI_V4MAPPED = UNKNOWN;
1627#endif
1628#ifdef AI_ALL
1629/**
1630 * @var int
1631 * @cvalue AI_ALL
1632 */
1633const AI_ALL = UNKNOWN;
1634#endif
1635/**
1636 * @var int
1637 * @cvalue AI_ADDRCONFIG
1638 */
1639const AI_ADDRCONFIG = UNKNOWN;
1640#ifdef AI_IDN
1641/**
1642 * @var int
1643 * @cvalue AI_IDN
1644 */
1645const AI_IDN = UNKNOWN;
1646/**
1647 * @var int
1648 * @cvalue AI_CANONIDN
1649 */
1650const AI_CANONIDN = UNKNOWN;
1651#endif
1652#ifdef AI_NUMERICSERV
1653/**
1654 * @var int
1655 * @cvalue AI_NUMERICSERV
1656 */
1657const AI_NUMERICSERV = UNKNOWN;
1658#endif
1659#ifdef SOL_LOCAL
1660/**
1661 * @var int
1662 * @cvalue SOL_LOCAL
1663 */
1664const SOL_LOCAL = UNKNOWN;
1665#endif
1666
1667#if (defined(IPV6_RECVPKTINFO) && HAVE_IPV6)
1668/**
1669 * IPv6 ancillary data
1670 * @var int
1671 * @cvalue IPV6_RECVPKTINFO
1672 */
1673const IPV6_RECVPKTINFO = UNKNOWN;
1674/**
1675 * @var int
1676 * @cvalue IPV6_PKTINFO
1677 */
1678const IPV6_PKTINFO = UNKNOWN;
1679#endif
1680#if (defined(IPV6_RECVHOPLIMIT) && HAVE_IPV6)
1681/**
1682 * @var int
1683 * @cvalue IPV6_RECVHOPLIMIT
1684 */
1685const IPV6_RECVHOPLIMIT = UNKNOWN;
1686/**
1687 * @var int
1688 * @cvalue IPV6_HOPLIMIT
1689 */
1690const IPV6_HOPLIMIT = UNKNOWN;
1691#endif
1692
1693#if (defined(IPV6_RECVTCLASS) && HAVE_IPV6)
1694/**
1695 * @var int
1696 * @cvalue IPV6_RECVTCLASS
1697 */
1698const IPV6_RECVTCLASS = UNKNOWN;
1699/**
1700 * @var int
1701 * @cvalue IPV6_TCLASS
1702 */
1703const IPV6_TCLASS = UNKNOWN;
1704#endif
1705
1706#ifdef SCM_RIGHTS
1707/**
1708 * @var int
1709 * @cvalue SCM_RIGHTS
1710 */
1711const SCM_RIGHTS = UNKNOWN;
1712#endif
1713#ifdef SO_PASSCRED
1714#ifdef SCM_CREDENTIALS
1715/**
1716 * @var int
1717 * @cvalue SCM_CREDENTIALS
1718 */
1719const SCM_CREDENTIALS = UNKNOWN;
1720#else
1721/**
1722 * @var int
1723 * @cvalue SCM_CREDS
1724 */
1725const SCM_CREDS = UNKNOWN;
1726#endif
1727/**
1728 * @var int
1729 * @cvalue SO_PASSCRED
1730 */
1731const SO_PASSCRED = UNKNOWN;
1732#endif
1733#if defined(LOCAL_CREDS_PERSISTENT)
1734/**
1735 * @var int
1736 * @cvalue SCM_CREDS2
1737 */
1738const SCM_CREDS2 = UNKNOWN;
1739/**
1740 * @var int
1741 * @cvalue LOCAL_CREDS_PERSISTENT
1742 */
1743const LOCAL_CREDS_PERSISTENT = UNKNOWN;
1744#endif
1745#if (!defined(LOCAL_CREDS_PERSISTENT) && defined(LOCAL_CREDS))
1746/**
1747 * @var int
1748 * @cvalue SCM_CREDS
1749 */
1750const SCM_CREDS = UNKNOWN;
1751/**
1752 * @var int
1753 * @cvalue LOCAL_CREDS
1754 */
1755const LOCAL_CREDS = UNKNOWN;
1756#endif
1757#if defined(SO_ATTACH_REUSEPORT_CBPF)
1758/**
1759 * @var int
1760 * @cvalue SO_ATTACH_REUSEPORT_CBPF
1761 */
1762const SO_ATTACH_REUSEPORT_CBPF = UNKNOWN;
1763#endif
1764#if defined(SO_DETACH_FILTER)
1765/**
1766 * @var int
1767 * @cvalue SO_DETACH_FILTER
1768 */
1769const SO_DETACH_FILTER = UNKNOWN;
1770#endif
1771#if defined(SO_DETACH_BPF)
1772/**
1773 * @var int
1774 * @cvalue SO_DETACH_BPF
1775 */
1776const SO_DETACH_BPF = UNKNOWN;
1777#endif
1778#if defined(SO_EXCLUSIVEADDRUSE)
1779/**
1780 * @var int
1781 * @cvalue SO_EXCLUSIVEADDRUSE
1782 */
1783const SO_EXCLUSIVEADDRUSE = UNKNOWN;
1784#endif
1785#if defined(TCP_QUICKACK)
1786/**
1787 * @var int
1788 * @cvalue TCP_QUICKACK
1789 */
1790const TCP_QUICKACK = UNKNOWN;
1791#endif
1792#if defined(TCP_REPAIR)
1793/**
1794 * @var int
1795 * @cvalue TCP_REPAIR
1796 */
1797const TCP_REPAIR = UNKNOWN;
1798#endif
1799#if defined(IP_DONTFRAG)
1800/**
1801 * @var int
1802 * @cvalue IP_DONTFRAG
1803 */
1804const IP_DONTFRAG = UNKNOWN;
1805#endif
1806#if defined(IP_MTU_DISCOVER)
1807/**
1808 * @var int
1809 * @cvalue IP_MTU_DISCOVER
1810 */
1811const IP_MTU_DISCOVER = UNKNOWN;
1812#endif
1813#if defined(IP_PMTUDISC_DO)
1814/**
1815 * @var int
1816 * @cvalue IP_PMTUDISC_DO
1817 */
1818const IP_PMTUDISC_DO = UNKNOWN;
1819#endif
1820#if defined(IP_PMTUDISC_DONT)
1821/**
1822 * @var int
1823 * @cvalue IP_PMTUDISC_DONT
1824 */
1825const IP_PMTUDISC_DONT = UNKNOWN;
1826#endif
1827#if defined(IP_PMTUDISC_WANT)
1828/**
1829 * @var int
1830 * @cvalue IP_PMTUDISC_WANT
1831 */
1832const IP_PMTUDISC_WANT = UNKNOWN;
1833#endif
1834#if defined(IP_PMTUDISC_PROBE)
1835/**
1836 * @var int
1837 * @cvalue IP_PMTUDISC_PROBE
1838 */
1839const IP_PMTUDISC_PROBE = UNKNOWN;
1840#endif
1841#if defined(IP_PMTUDISC_INTERFACE)
1842/**
1843 * @var int
1844 * @cvalue IP_PMTUDISC_INTERFACE
1845 */
1846const IP_PMTUDISC_INTERFACE = UNKNOWN;
1847#endif
1848#if defined(IP_PMTUDISC_OMIT)
1849/**
1850 * @var int
1851 * @cvalue IP_PMTUDISC_OMIT
1852 */
1853const IP_PMTUDISC_OMIT = UNKNOWN;
1854#endif
1855#if defined(UDPLITE_SEND_CSCOV)
1856/**
1857 * @var int
1858 * @cvalue UDPLITE_SEND_CSCOV
1859 */
1860const UDPLITE_SEND_CSCOV = UNKNOWN;
1861#endif
1862#if defined(UDPLITE_RECV_CSCOV)
1863/**
1864 * @var int
1865 * @cvalue UDPLITE_RECV_CSCOV
1866 */
1867const UDPLITE_RECV_CSCOV = UNKNOWN;
1868#endif
1869
1870/**
1871 * @strict-properties
1872 * @not-serializable
1873 */
1874final class Socket
1875{
1876}
1877
1878/**
1879 * @strict-properties
1880 * @not-serializable
1881 */
1882final class AddressInfo
1883{
1884}
1885
1886function socket_select(?array &$read, ?array &$write, ?array &$except, ?int $seconds, int $microseconds = 0): int|false {}
1887
1888function socket_create_listen(int $port, int $backlog = SOMAXCONN): Socket|false {}
1889
1890function socket_accept(Socket $socket): Socket|false {}
1891
1892function socket_set_nonblock(Socket $socket): bool {}
1893
1894function socket_set_block(Socket $socket): bool {}
1895
1896function socket_listen(Socket $socket, int $backlog = 0): bool {}
1897
1898function socket_close(Socket $socket): void {}
1899
1900function socket_write(Socket $socket, string $data, ?int $length = null): int|false {}
1901
1902function socket_read(Socket $socket, int $length, int $mode = PHP_BINARY_READ): string|false {}
1903
1904/**
1905 * @param string $address
1906 * @param int $port
1907 */
1908function socket_getsockname(Socket $socket, &$address, &$port = null): bool {}
1909
1910/**
1911 * @param string $address
1912 * @param int $port
1913 */
1914function socket_getpeername(Socket $socket, &$address, &$port = null): bool {}
1915
1916function socket_create(int $domain, int $type, int $protocol): Socket|false {}
1917
1918function socket_connect(Socket $socket, string $address, ?int $port = null): bool {}
1919
1920function socket_strerror(int $error_code): string {}
1921
1922function socket_bind(Socket $socket, string $address, int $port = 0): bool {}
1923
1924/** @param string|null $data */
1925function socket_recv(Socket $socket, &$data, int $length, int $flags): int|false {}
1926
1927function socket_send(Socket $socket, string $data, int $length, int $flags): int|false {}
1928
1929/**
1930 * @param string $data
1931 * @param string $address
1932 * @param int $port
1933 */
1934function socket_recvfrom(Socket $socket, &$data, int $length, int $flags, &$address, &$port = null): int|false {}
1935
1936function socket_sendto(Socket $socket, string $data, int $length, int $flags, string $address, ?int $port = null): int|false {}
1937
1938/**
1939 * @return array<string, mixed>|int|false
1940 * @refcount 1
1941 */
1942function socket_get_option(Socket $socket, int $level, int $option): array|int|false {}
1943
1944/**
1945 * @return array<string, mixed>|int|false
1946 * @alias socket_get_option
1947 */
1948function socket_getopt(Socket $socket, int $level, int $option): array|int|false {}
1949
1950/** @param array|string|int $value */
1951function socket_set_option(Socket $socket, int $level, int $option, $value): bool {}
1952
1953/**
1954 * @param array|string|int $value
1955 * @alias socket_set_option
1956 */
1957function socket_setopt(Socket $socket, int $level, int $option, $value): bool {}
1958
1959#ifdef HAVE_SOCKETPAIR
1960/** @param array $pair */
1961function socket_create_pair(int $domain, int $type, int $protocol, &$pair): bool {}
1962#endif
1963
1964#ifdef HAVE_SHUTDOWN
1965function socket_shutdown(Socket $socket, int $mode = 2): bool {}
1966#endif
1967
1968#ifdef HAVE_SOCKATMARK
1969function socket_atmark(Socket $socket): bool {}
1970#endif
1971
1972function socket_last_error(?Socket $socket = null): int {}
1973
1974function socket_clear_error(?Socket $socket = null): void {}
1975
1976/** @param resource $stream */
1977function socket_import_stream($stream): Socket|false {}
1978
1979/** @return resource|false */
1980function socket_export_stream(Socket $socket) {}
1981
1982function socket_sendmsg(Socket $socket, array $message, int $flags = 0): int|false {}
1983
1984function socket_recvmsg(Socket $socket, array &$message, int $flags = 0): int|false {}
1985
1986function socket_cmsg_space(int $level, int $type, int $num = 0): ?int {}
1987
1988/**
1989 * @return array<int, AddressInfo>|false
1990 * @refcount 1
1991 */
1992function socket_addrinfo_lookup(string $host, ?string $service = null, array $hints = []): array|false {}
1993
1994function socket_addrinfo_connect(AddressInfo $address): Socket|false {}
1995
1996function socket_addrinfo_bind(AddressInfo $address): Socket|false {}
1997
1998/**
1999 * @return array<string, int|string|array>
2000 * @refcount 1
2001 */
2002function socket_addrinfo_explain(AddressInfo $address): array {}
2003
2004#ifdef PHP_WIN32
2005function socket_wsaprotocol_info_export(Socket $socket, int $process_id): string|false {}
2006
2007function socket_wsaprotocol_info_import(string $info_id): Socket|false {}
2008
2009function socket_wsaprotocol_info_release(string $info_id): bool {}
2010#endif
2011