in

package
v1.50.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2024 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AF_ALG                           = 38         // socket.h:133:1:
	AF_APPLETALK                     = 5          // socket.h:99:1:
	AF_ASH                           = 18         // socket.h:113:1:
	AF_ATMPVC                        = 8          // socket.h:102:1:
	AF_ATMSVC                        = 20         // socket.h:115:1:
	AF_AX25                          = 3          // socket.h:97:1:
	AF_BLUETOOTH                     = 31         // socket.h:126:1:
	AF_BRIDGE                        = 7          // socket.h:101:1:
	AF_CAIF                          = 37         // socket.h:132:1:
	AF_CAN                           = 29         // socket.h:124:1:
	AF_DECnet                        = 12         // socket.h:106:1:
	AF_ECONET                        = 19         // socket.h:114:1:
	AF_FILE                          = 1          // socket.h:95:1:
	AF_IB                            = 27         // socket.h:122:1:
	AF_IEEE802154                    = 36         // socket.h:131:1:
	AF_INET                          = 2          // socket.h:96:1:
	AF_INET6                         = 10         // socket.h:104:1:
	AF_IPX                           = 4          // socket.h:98:1:
	AF_IRDA                          = 23         // socket.h:118:1:
	AF_ISDN                          = 34         // socket.h:129:1:
	AF_IUCV                          = 32         // socket.h:127:1:
	AF_KCM                           = 41         // socket.h:136:1:
	AF_KEY                           = 15         // socket.h:109:1:
	AF_LLC                           = 26         // socket.h:121:1:
	AF_LOCAL                         = 1          // socket.h:93:1:
	AF_MAX                           = 45         // socket.h:140:1:
	AF_MPLS                          = 28         // socket.h:123:1:
	AF_NETBEUI                       = 13         // socket.h:107:1:
	AF_NETLINK                       = 16         // socket.h:110:1:
	AF_NETROM                        = 6          // socket.h:100:1:
	AF_NFC                           = 39         // socket.h:134:1:
	AF_PACKET                        = 17         // socket.h:112:1:
	AF_PHONET                        = 35         // socket.h:130:1:
	AF_PPPOX                         = 24         // socket.h:119:1:
	AF_QIPCRTR                       = 42         // socket.h:137:1:
	AF_RDS                           = 21         // socket.h:116:1:
	AF_ROSE                          = 11         // socket.h:105:1:
	AF_ROUTE                         = 16         // socket.h:111:1:
	AF_RXRPC                         = 33         // socket.h:128:1:
	AF_SECURITY                      = 14         // socket.h:108:1:
	AF_SMC                           = 43         // socket.h:138:1:
	AF_SNA                           = 22         // socket.h:117:1:
	AF_TIPC                          = 30         // socket.h:125:1:
	AF_UNIX                          = 1          // socket.h:94:1:
	AF_UNSPEC                        = 0          // socket.h:92:1:
	AF_VSOCK                         = 40         // socket.h:135:1:
	AF_WANPIPE                       = 25         // socket.h:120:1:
	AF_X25                           = 9          // socket.h:103:1:
	AF_XDP                           = 44         // socket.h:139:1:
	BIG_ENDIAN                       = 4321       // endian.h:28:1:
	BYTE_ORDER                       = 1234       // endian.h:30:1:
	FD_SETSIZE                       = 1024       // select.h:73:1:
	FIOGETOWN                        = 0x8903     // sockios.h:8:1:
	FIOSETOWN                        = 0x8901     // sockios.h:6:1:
	INET6_ADDRSTRLEN                 = 46         // in.h:234:1:
	INET_ADDRSTRLEN                  = 16         // in.h:233:1:
	IN_CLASSA_HOST                   = 16777215   // in.h:169:1:
	IN_CLASSA_MAX                    = 128        // in.h:170:1:
	IN_CLASSA_NET                    = 0xff000000 // in.h:167:1:
	IN_CLASSA_NSHIFT                 = 24         // in.h:168:1:
	IN_CLASSB_HOST                   = 65535      // in.h:175:1:
	IN_CLASSB_MAX                    = 65536      // in.h:176:1:
	IN_CLASSB_NET                    = 0xffff0000 // in.h:173:1:
	IN_CLASSB_NSHIFT                 = 16         // in.h:174:1:
	IN_CLASSC_HOST                   = 255        // in.h:181:1:
	IN_CLASSC_NET                    = 0xffffff00 // in.h:179:1:
	IN_CLASSC_NSHIFT                 = 8          // in.h:180:1:
	IN_LOOPBACKNET                   = 127        // in.h:197:1:
	IPV6_2292DSTOPTS                 = 4          // in.h:171:1:
	IPV6_2292HOPLIMIT                = 8          // in.h:175:1:
	IPV6_2292HOPOPTS                 = 3          // in.h:170:1:
	IPV6_2292PKTINFO                 = 2          // in.h:169:1:
	IPV6_2292PKTOPTIONS              = 6          // in.h:173:1:
	IPV6_2292RTHDR                   = 5          // in.h:172:1:
	IPV6_ADDRFORM                    = 1          // in.h:168:1:
	IPV6_ADDR_PREFERENCES            = 72         // in.h:223:1:
	IPV6_ADD_MEMBERSHIP              = 20         // in.h:237:1:
	IPV6_AUTHHDR                     = 10         // in.h:180:1:
	IPV6_AUTOFLOWLABEL               = 70         // in.h:220:1:
	IPV6_CHECKSUM                    = 7          // in.h:174:1:
	IPV6_DONTFRAG                    = 62         // in.h:214:1:
	IPV6_DROP_MEMBERSHIP             = 21         // in.h:238:1:
	IPV6_DSTOPTS                     = 59         // in.h:211:1:
	IPV6_FREEBIND                    = 78         // in.h:233:1:
	IPV6_HDRINCL                     = 36         // in.h:198:1:
	IPV6_HOPLIMIT                    = 52         // in.h:204:1:
	IPV6_HOPOPTS                     = 54         // in.h:206:1:
	IPV6_IPSEC_POLICY                = 34         // in.h:196:1:
	IPV6_JOIN_ANYCAST                = 27         // in.h:192:1:
	IPV6_JOIN_GROUP                  = 20         // in.h:185:1:
	IPV6_LEAVE_ANYCAST               = 28         // in.h:193:1:
	IPV6_LEAVE_GROUP                 = 21         // in.h:186:1:
	IPV6_MINHOPCOUNT                 = 73         // in.h:226:1:
	IPV6_MTU                         = 24         // in.h:189:1:
	IPV6_MTU_DISCOVER                = 23         // in.h:188:1:
	IPV6_MULTICAST_ALL               = 29         // in.h:194:1:
	IPV6_MULTICAST_HOPS              = 18         // in.h:183:1:
	IPV6_MULTICAST_IF                = 17         // in.h:182:1:
	IPV6_MULTICAST_LOOP              = 19         // in.h:184:1:
	IPV6_NEXTHOP                     = 9          // in.h:179:1:
	IPV6_ORIGDSTADDR                 = 74         // in.h:228:1:
	IPV6_PATHMTU                     = 61         // in.h:213:1:
	IPV6_PKTINFO                     = 50         // in.h:202:1:
	IPV6_PMTUDISC_DO                 = 2          // in.h:246:1:
	IPV6_PMTUDISC_DONT               = 0          // in.h:244:1:
	IPV6_PMTUDISC_INTERFACE          = 4          // in.h:248:1:
	IPV6_PMTUDISC_OMIT               = 5          // in.h:249:1:
	IPV6_PMTUDISC_PROBE              = 3          // in.h:247:1:
	IPV6_PMTUDISC_WANT               = 1          // in.h:245:1:
	IPV6_RECVDSTOPTS                 = 58         // in.h:210:1:
	IPV6_RECVERR                     = 25         // in.h:190:1:
	IPV6_RECVFRAGSIZE                = 77         // in.h:232:1:
	IPV6_RECVHOPLIMIT                = 51         // in.h:203:1:
	IPV6_RECVHOPOPTS                 = 53         // in.h:205:1:
	IPV6_RECVORIGDSTADDR             = 74         // in.h:229:1:
	IPV6_RECVPATHMTU                 = 60         // in.h:212:1:
	IPV6_RECVPKTINFO                 = 49         // in.h:201:1:
	IPV6_RECVRTHDR                   = 56         // in.h:208:1:
	IPV6_RECVTCLASS                  = 66         // in.h:217:1:
	IPV6_ROUTER_ALERT                = 22         // in.h:187:1:
	IPV6_ROUTER_ALERT_ISOLATE        = 30         // in.h:195:1:
	IPV6_RTHDR                       = 57         // in.h:209:1:
	IPV6_RTHDRDSTOPTS                = 55         // in.h:207:1:
	IPV6_RTHDR_LOOSE                 = 0          // in.h:256:1:
	IPV6_RTHDR_STRICT                = 1          // in.h:257:1:
	IPV6_RTHDR_TYPE_0                = 0          // in.h:259:1:
	IPV6_RXDSTOPTS                   = 59         // in.h:241:1:
	IPV6_RXHOPOPTS                   = 54         // in.h:240:1:
	IPV6_TCLASS                      = 67         // in.h:218:1:
	IPV6_TRANSPARENT                 = 75         // in.h:230:1:
	IPV6_UNICAST_HOPS                = 16         // in.h:181:1:
	IPV6_UNICAST_IF                  = 76         // in.h:231:1:
	IPV6_V6ONLY                      = 26         // in.h:191:1:
	IPV6_XFRM_POLICY                 = 35         // in.h:197:1:
	IP_ADD_MEMBERSHIP                = 35         // in.h:121:1:
	IP_ADD_SOURCE_MEMBERSHIP         = 39         // in.h:125:1:
	IP_BIND_ADDRESS_NO_PORT          = 24         // in.h:103:1:
	IP_BLOCK_SOURCE                  = 38         // in.h:124:1:
	IP_CHECKSUM                      = 23         // in.h:102:1:
	IP_DEFAULT_MULTICAST_LOOP        = 1          // in.h:135:1:
	IP_DEFAULT_MULTICAST_TTL         = 1          // in.h:134:1:
	IP_DROP_MEMBERSHIP               = 36         // in.h:122:1:
	IP_DROP_SOURCE_MEMBERSHIP        = 40         // in.h:126:1:
	IP_FREEBIND                      = 15         // in.h:89:1:
	IP_HDRINCL                       = 3          // in.h:48:1:
	IP_IPSEC_POLICY                  = 16         // in.h:90:1:
	IP_MAX_MEMBERSHIPS               = 20         // in.h:136:1:
	IP_MINTTL                        = 21         // in.h:100:1:
	IP_MSFILTER                      = 41         // in.h:127:1:
	IP_MTU                           = 14         // in.h:88:1:
	IP_MTU_DISCOVER                  = 10         // in.h:84:1:
	IP_MULTICAST_ALL                 = 49         // in.h:128:1:
	IP_MULTICAST_IF                  = 32         // in.h:118:1:
	IP_MULTICAST_LOOP                = 34         // in.h:120:1:
	IP_MULTICAST_TTL                 = 33         // in.h:119:1:
	IP_NODEFRAG                      = 22         // in.h:101:1:
	IP_OPTIONS                       = 4          // in.h:47:1:
	IP_ORIGDSTADDR                   = 20         // in.h:97:1:
	IP_PASSSEC                       = 18         // in.h:92:1:
	IP_PKTINFO                       = 8          // in.h:81:1:
	IP_PKTOPTIONS                    = 9          // in.h:82:1:
	IP_PMTUDISC                      = 10         // in.h:83:1:
	IP_PMTUDISC_DO                   = 2          // in.h:109:1:
	IP_PMTUDISC_DONT                 = 0          // in.h:107:1:
	IP_PMTUDISC_INTERFACE            = 4          // in.h:114:1:
	IP_PMTUDISC_OMIT                 = 5          // in.h:116:1:
	IP_PMTUDISC_PROBE                = 3          // in.h:110:1:
	IP_PMTUDISC_WANT                 = 1          // in.h:108:1:
	IP_RECVERR                       = 11         // in.h:85:1:
	IP_RECVFRAGSIZE                  = 25         // in.h:104:1:
	IP_RECVOPTS                      = 6          // in.h:51:1:
	IP_RECVORIGDSTADDR               = 20         // in.h:98:1:
	IP_RECVRETOPTS                   = 7          // in.h:53:1:
	IP_RECVTOS                       = 13         // in.h:87:1:
	IP_RECVTTL                       = 12         // in.h:86:1:
	IP_RETOPTS                       = 7          // in.h:54:1:
	IP_ROUTER_ALERT                  = 5          // in.h:80:1:
	IP_TOS                           = 1          // in.h:49:1:
	IP_TRANSPARENT                   = 19         // in.h:93:1:
	IP_TTL                           = 2          // in.h:50:1:
	IP_UNBLOCK_SOURCE                = 37         // in.h:123:1:
	IP_UNICAST_IF                    = 50         // in.h:129:1:
	IP_XFRM_POLICY                   = 17         // in.h:91:1:
	LITTLE_ENDIAN                    = 1234       // endian.h:27:1:
	MCAST_BLOCK_SOURCE               = 43         // in.h:67:1:
	MCAST_EXCLUDE                    = 0          // in.h:76:1:
	MCAST_INCLUDE                    = 1          // in.h:77:1:
	MCAST_JOIN_GROUP                 = 42         // in.h:66:1:
	MCAST_JOIN_SOURCE_GROUP          = 46         // in.h:70:1:
	MCAST_LEAVE_GROUP                = 45         // in.h:69:1:
	MCAST_LEAVE_SOURCE_GROUP         = 47         // in.h:71:1:
	MCAST_MSFILTER                   = 48         // in.h:72:1:
	MCAST_UNBLOCK_SOURCE             = 44         // in.h:68:1:
	PDP_ENDIAN                       = 3412       // endian.h:29:1:
	PF_ALG                           = 38         // socket.h:82:1:
	PF_APPLETALK                     = 5          // socket.h:48:1:
	PF_ASH                           = 18         // socket.h:62:1:
	PF_ATMPVC                        = 8          // socket.h:51:1:
	PF_ATMSVC                        = 20         // socket.h:64:1:
	PF_AX25                          = 3          // socket.h:46:1:
	PF_BLUETOOTH                     = 31         // socket.h:75:1:
	PF_BRIDGE                        = 7          // socket.h:50:1:
	PF_CAIF                          = 37         // socket.h:81:1:
	PF_CAN                           = 29         // socket.h:73:1:
	PF_DECnet                        = 12         // socket.h:55:1:
	PF_ECONET                        = 19         // socket.h:63:1:
	PF_FILE                          = 1          // socket.h:44:1:
	PF_IB                            = 27         // socket.h:71:1:
	PF_IEEE802154                    = 36         // socket.h:80:1:
	PF_INET                          = 2          // socket.h:45:1:
	PF_INET6                         = 10         // socket.h:53:1:
	PF_IPX                           = 4          // socket.h:47:1:
	PF_IRDA                          = 23         // socket.h:67:1:
	PF_ISDN                          = 34         // socket.h:78:1:
	PF_IUCV                          = 32         // socket.h:76:1:
	PF_KCM                           = 41         // socket.h:85:1:
	PF_KEY                           = 15         // socket.h:58:1:
	PF_LLC                           = 26         // socket.h:70:1:
	PF_LOCAL                         = 1          // socket.h:42:1:
	PF_MAX                           = 45         // socket.h:89:1:
	PF_MPLS                          = 28         // socket.h:72:1:
	PF_NETBEUI                       = 13         // socket.h:56:1:
	PF_NETLINK                       = 16         // socket.h:59:1:
	PF_NETROM                        = 6          // socket.h:49:1:
	PF_NFC                           = 39         // socket.h:83:1:
	PF_PACKET                        = 17         // socket.h:61:1:
	PF_PHONET                        = 35         // socket.h:79:1:
	PF_PPPOX                         = 24         // socket.h:68:1:
	PF_QIPCRTR                       = 42         // socket.h:86:1:
	PF_RDS                           = 21         // socket.h:65:1:
	PF_ROSE                          = 11         // socket.h:54:1:
	PF_ROUTE                         = 16         // socket.h:60:1:
	PF_RXRPC                         = 33         // socket.h:77:1:
	PF_SECURITY                      = 14         // socket.h:57:1:
	PF_SMC                           = 43         // socket.h:87:1:
	PF_SNA                           = 22         // socket.h:66:1:
	PF_TIPC                          = 30         // socket.h:74:1:
	PF_UNIX                          = 1          // socket.h:43:1:
	PF_UNSPEC                        = 0          // socket.h:41:1:
	PF_VSOCK                         = 40         // socket.h:84:1:
	PF_WANPIPE                       = 25         // socket.h:69:1:
	PF_X25                           = 9          // socket.h:52:1:
	PF_XDP                           = 44         // socket.h:88:1:
	SCM_TIMESTAMP                    = 29         // socket.h:140:1:
	SCM_TIMESTAMPING                 = 37         // socket.h:142:1:
	SCM_TIMESTAMPING_OPT_STATS       = 54         // socket.h:90:1:
	SCM_TIMESTAMPING_PKTINFO         = 58         // socket.h:98:1:
	SCM_TIMESTAMPNS                  = 35         // socket.h:141:1:
	SCM_TXTIME                       = 61         // socket.h:105:1:
	SCM_WIFI_STATUS                  = 41         // socket.h:64:1:
	SIOCATMARK                       = 0x8905     // sockios.h:10:1:
	SIOCGPGRP                        = 0x8904     // sockios.h:9:1:
	SIOCGSTAMP                       = 0x8906     // sockios.h:11:1:
	SIOCGSTAMPNS                     = 0x8907     // sockios.h:12:1:
	SIOCSPGRP                        = 0x8902     // sockios.h:7:1:
	SOL_AAL                          = 265        // socket.h:151:1:
	SOL_ALG                          = 279        // socket.h:165:1:
	SOL_ATM                          = 264        // socket.h:150:1:
	SOL_BLUETOOTH                    = 274        // socket.h:160:1:
	SOL_CAIF                         = 278        // socket.h:164:1:
	SOL_DCCP                         = 269        // socket.h:155:1:
	SOL_DECNET                       = 261        // socket.h:147:1:
	SOL_ICMPV6                       = 58         // in.h:253:1:
	SOL_IP                           = 0          // in.h:132:1:
	SOL_IPV6                         = 41         // in.h:252:1:
	SOL_IRDA                         = 266        // socket.h:152:1:
	SOL_IUCV                         = 277        // socket.h:163:1:
	SOL_KCM                          = 281        // socket.h:167:1:
	SOL_LLC                          = 268        // socket.h:154:1:
	SOL_NETBEUI                      = 267        // socket.h:153:1:
	SOL_NETLINK                      = 270        // socket.h:156:1:
	SOL_NFC                          = 280        // socket.h:166:1:
	SOL_PACKET                       = 263        // socket.h:149:1:
	SOL_PNPIPE                       = 275        // socket.h:161:1:
	SOL_PPPOL2TP                     = 273        // socket.h:159:1:
	SOL_RAW                          = 255        // socket.h:146:1:
	SOL_RDS                          = 276        // socket.h:162:1:
	SOL_RXRPC                        = 272        // socket.h:158:1:
	SOL_SOCKET                       = 1          // socket.h:9:1:
	SOL_TIPC                         = 271        // socket.h:157:1:
	SOL_TLS                          = 282        // socket.h:168:1:
	SOL_X25                          = 262        // socket.h:148:1:
	SOL_XDP                          = 283        // socket.h:169:1:
	SOMAXCONN                        = 4096       // socket.h:172:1:
	SO_ACCEPTCONN                    = 30         // socket.h:51:1:
	SO_ATTACH_BPF                    = 50         // socket.h:82:1:
	SO_ATTACH_FILTER                 = 26         // socket.h:45:1:
	SO_ATTACH_REUSEPORT_CBPF         = 51         // socket.h:85:1:
	SO_ATTACH_REUSEPORT_EBPF         = 52         // socket.h:86:1:
	SO_BINDTODEVICE                  = 25         // socket.h:42:1:
	SO_BINDTOIFINDEX                 = 62         // socket.h:107:1:
	SO_BPF_EXTENSIONS                = 48         // socket.h:78:1:
	SO_BROADCAST                     = 6          // socket.h:16:1:
	SO_BSDCOMPAT                     = 14         // socket.h:26:1:
	SO_BUSY_POLL                     = 46         // socket.h:74:1:
	SO_CNX_ADVICE                    = 53         // socket.h:88:1:
	SO_COOKIE                        = 57         // socket.h:96:1:
	SO_DEBUG                         = 1          // socket.h:11:1:
	SO_DETACH_BPF                    = 27         // socket.h:83:1:
	SO_DETACH_FILTER                 = 27         // socket.h:46:1:
	SO_DETACH_REUSEPORT_BPF          = 68         // socket.h:120:1:
	SO_DOMAIN                        = 39         // socket.h:59:1:
	SO_DONTROUTE                     = 5          // socket.h:15:1:
	SO_ERROR                         = 4          // socket.h:14:1:
	SO_GET_FILTER                    = 26         // socket.h:47:1:
	SO_INCOMING_CPU                  = 49         // socket.h:80:1:
	SO_INCOMING_NAPI_ID              = 56         // socket.h:94:1:
	SO_KEEPALIVE                     = 9          // socket.h:21:1:
	SO_LINGER                        = 13         // socket.h:25:1:
	SO_LOCK_FILTER                   = 44         // socket.h:70:1:
	SO_MARK                          = 36         // socket.h:56:1:
	SO_MAX_PACING_RATE               = 47         // socket.h:76:1:
	SO_MEMINFO                       = 55         // socket.h:92:1:
	SO_NOFCS                         = 43         // socket.h:68:1:
	SO_NO_CHECK                      = 11         // socket.h:23:1:
	SO_OOBINLINE                     = 10         // socket.h:22:1:
	SO_PASSCRED                      = 16         // socket.h:29:1:
	SO_PASSSEC                       = 34         // socket.h:54:1:
	SO_PEEK_OFF                      = 42         // socket.h:65:1:
	SO_PEERCRED                      = 17         // socket.h:30:1:
	SO_PEERGROUPS                    = 59         // socket.h:100:1:
	SO_PEERNAME                      = 28         // socket.h:49:1:
	SO_PEERSEC                       = 31         // socket.h:53:1:
	SO_PRIORITY                      = 12         // socket.h:24:1:
	SO_PROTOCOL                      = 38         // socket.h:58:1:
	SO_RCVBUF                        = 8          // socket.h:18:1:
	SO_RCVBUFFORCE                   = 33         // socket.h:20:1:
	SO_RCVLOWAT                      = 18         // socket.h:31:1:
	SO_RCVTIMEO                      = 20         // socket.h:129:1:
	SO_RCVTIMEO_NEW                  = 66         // socket.h:117:1:
	SO_RCVTIMEO_OLD                  = 20         // socket.h:33:1:
	SO_REUSEADDR                     = 2          // socket.h:12:1:
	SO_REUSEPORT                     = 15         // socket.h:27:1:
	SO_RXQ_OVFL                      = 40         // socket.h:61:1:
	SO_SECURITY_AUTHENTICATION       = 22         // socket.h:38:1:
	SO_SECURITY_ENCRYPTION_NETWORK   = 24         // socket.h:40:1:
	SO_SECURITY_ENCRYPTION_TRANSPORT = 23         // socket.h:39:1:
	SO_SELECT_ERR_QUEUE              = 45         // socket.h:72:1:
	SO_SNDBUF                        = 7          // socket.h:17:1:
	SO_SNDBUFFORCE                   = 32         // socket.h:19:1:
	SO_SNDLOWAT                      = 19         // socket.h:32:1:
	SO_SNDTIMEO                      = 21         // socket.h:130:1:
	SO_SNDTIMEO_NEW                  = 67         // socket.h:118:1:
	SO_SNDTIMEO_OLD                  = 21         // socket.h:34:1:
	SO_TIMESTAMP                     = 29         // socket.h:125:1:
	SO_TIMESTAMPING                  = 37         // socket.h:127:1:
	SO_TIMESTAMPING_NEW              = 65         // socket.h:115:1:
	SO_TIMESTAMPING_OLD              = 37         // socket.h:111:1:
	SO_TIMESTAMPNS                   = 35         // socket.h:126:1:
	SO_TIMESTAMPNS_NEW               = 64         // socket.h:114:1:
	SO_TIMESTAMPNS_OLD               = 35         // socket.h:110:1:
	SO_TIMESTAMP_NEW                 = 63         // socket.h:113:1:
	SO_TIMESTAMP_OLD                 = 29         // socket.h:109:1:
	SO_TXTIME                        = 61         // socket.h:104:1:
	SO_TYPE                          = 3          // socket.h:13:1:
	SO_WIFI_STATUS                   = 41         // socket.h:63:1:
	SO_ZEROCOPY                      = 60         // socket.h:102:1:
	X_ASM_X86_POSIX_TYPES_64_H       = 0          // posix_types_64.h:3:1:
	X_ATFILE_SOURCE                  = 1          // features.h:342:1:
	X_BITS_BYTESWAP_H                = 1          // byteswap.h:24:1:
	X_BITS_ENDIANNESS_H              = 1          // endianness.h:2:1:
	X_BITS_ENDIAN_H                  = 1          // endian.h:20:1:
	X_BITS_PTHREADTYPES_ARCH_H       = 1          // pthreadtypes-arch.h:19:1:
	X_BITS_PTHREADTYPES_COMMON_H     = 1          // pthreadtypes.h:20:1:
	X_BITS_SOCKADDR_H                = 1          // sockaddr.h:24:1:
	X_BITS_STDINT_INTN_H             = 1          // stdint-intn.h:20:1:
	X_BITS_STDINT_UINTN_H            = 1          // stdint-uintn.h:20:1:
	X_BITS_TIME64_H                  = 1          // time64.h:24:1:
	X_BITS_TYPESIZES_H               = 1          // typesizes.h:24:1:
	X_BITS_TYPES_H                   = 1          // types.h:24:1:
	X_BITS_UINTN_IDENTITY_H          = 1          // uintn-identity.h:24:1:
	X_BSD_SIZE_T_                    = 0          // stddef.h:189:1:
	X_BSD_SIZE_T_DEFINED_            = 0          // stddef.h:192:1:
	X_DEFAULT_SOURCE                 = 1          // features.h:227:1:
	X_ENDIAN_H                       = 1          // endian.h:19:1:
	X_FEATURES_H                     = 1          // features.h:19:1:
	X_FILE_OFFSET_BITS               = 64         // <builtin>:25:1:
	X_GCC_SIZE_T                     = 0          // stddef.h:195:1:
	X_LINUX_POSIX_TYPES_H            = 0          // posix_types.h:3:1:
	X_LP64                           = 1          // <predefined>:284:1:
	X_NETINET_IN_H                   = 1          // in.h:19:1:
	X_POSIX_C_SOURCE                 = 200809     // features.h:281:1:
	X_POSIX_SOURCE                   = 1          // features.h:279:1:
	X_RWLOCK_INTERNAL_H              = 0          // struct_rwlock.h:21:1:
	X_SIZET_                         = 0          // stddef.h:196:1:
	X_SIZE_T                         = 0          // stddef.h:183:1:
	X_SIZE_T_                        = 0          // stddef.h:188:1:
	X_SIZE_T_DECLARED                = 0          // stddef.h:193:1:
	X_SIZE_T_DEFINED                 = 0          // stddef.h:191:1:
	X_SIZE_T_DEFINED_                = 0          // stddef.h:190:1:
	X_SS_SIZE                        = 128        // sockaddr.h:40:1:
	X_STDC_PREDEF_H                  = 1          // <predefined>:162:1:
	X_STRUCT_TIMESPEC                = 1          // struct_timespec.h:3:1:
	X_SYS_CDEFS_H                    = 1          // cdefs.h:19:1:
	X_SYS_SELECT_H                   = 1          // select.h:22:1:
	X_SYS_SIZE_T_H                   = 0          // stddef.h:184:1:
	X_SYS_SOCKET_H                   = 1          // socket.h:20:1:
	X_SYS_TYPES_H                    = 1          // types.h:23:1:
	X_THREAD_MUTEX_INTERNAL_H        = 1          // struct_mutex.h:20:1:
	X_THREAD_SHARED_TYPES_H          = 1          // thread-shared-types.h:20:1:
	X_T_SIZE                         = 0          // stddef.h:186:1:
	X_T_SIZE_                        = 0          // stddef.h:185:1:
	Linux                            = 1          // <predefined>:231:1:
	Unix                             = 1          // <predefined>:177:1:
)
View Source
const (
	IPPORT_ECHO       = 7  // Echo service.
	IPPORT_DISCARD    = 9  // Discard transmissions service.
	IPPORT_SYSTAT     = 11 // System status service.
	IPPORT_DAYTIME    = 13 // Time of day service.
	IPPORT_NETSTAT    = 15 // Network status service.
	IPPORT_FTP        = 21 // File Transfer Protocol.
	IPPORT_TELNET     = 23 // Telnet protocol.
	IPPORT_SMTP       = 25 // Simple Mail Transfer Protocol.
	IPPORT_TIMESERVER = 37 // Timeserver service.
	IPPORT_NAMESERVER = 42 // Domain Name Service.
	IPPORT_WHOIS      = 43 // Internet Whois service.
	IPPORT_MTP        = 57

	IPPORT_TFTP    = 69 // Trivial File Transfer Protocol.
	IPPORT_RJE     = 77
	IPPORT_FINGER  = 79 // Finger service.
	IPPORT_TTYLINK = 87
	IPPORT_SUPDUP  = 95 // SUPDUP protocol.

	IPPORT_EXECSERVER  = 512 // execd service.
	IPPORT_LOGINSERVER = 513 // rlogind service.
	IPPORT_CMDSERVER   = 514
	IPPORT_EFSSERVER   = 520

	// UDP ports.
	IPPORT_BIFFUDP     = 512
	IPPORT_WHOSERVER   = 513
	IPPORT_ROUTESERVER = 520

	// Ports less than this value are reserved for privileged processes.
	IPPORT_RESERVED = 1024

	// Ports greater this value are reserved for (non-privileged) servers.
	IPPORT_USERRESERVED = 5000
)

Standard well-known ports.

View Source
const (
	IPPROTO_IP      = 0   // Dummy protocol for TCP.
	IPPROTO_ICMP    = 1   // Internet Control Message Protocol.
	IPPROTO_IGMP    = 2   // Internet Group Management Protocol.
	IPPROTO_IPIP    = 4   // IPIP tunnels (older KA9Q tunnels use 94).
	IPPROTO_TCP     = 6   // Transmission Control Protocol.
	IPPROTO_EGP     = 8   // Exterior Gateway Protocol.
	IPPROTO_PUP     = 12  // PUP protocol.
	IPPROTO_UDP     = 17  // User Datagram Protocol.
	IPPROTO_IDP     = 22  // XNS IDP protocol.
	IPPROTO_TP      = 29  // SO Transport Protocol Class 4.
	IPPROTO_DCCP    = 33  // Datagram Congestion Control Protocol.
	IPPROTO_IPV6    = 41  // IPv6 header.
	IPPROTO_RSVP    = 46  // Reservation Protocol.
	IPPROTO_GRE     = 47  // General Routing Encapsulation.
	IPPROTO_ESP     = 50  // encapsulating security payload.
	IPPROTO_AH      = 51  // authentication header.
	IPPROTO_MTP     = 92  // Multicast Transport Protocol.
	IPPROTO_BEETPH  = 94  // IP option pseudo header for BEET.
	IPPROTO_ENCAP   = 98  // Encapsulation Header.
	IPPROTO_PIM     = 103 // Protocol Independent Multicast.
	IPPROTO_COMP    = 108 // Compression Header Protocol.
	IPPROTO_SCTP    = 132 // Stream Control Transmission Protocol.
	IPPROTO_UDPLITE = 136 // UDP-Lite protocol.
	IPPROTO_MPLS    = 137 // MPLS in IP.
	IPPROTO_RAW     = 255 // Raw IP packets.
	IPPROTO_MAX     = 256
)

Standard well-defined IP protocols.

View Source
const (
	IPPROTO_HOPOPTS  = 0  // IPv6 Hop-by-Hop options.
	IPPROTO_ROUTING  = 43 // IPv6 routing header.
	IPPROTO_FRAGMENT = 44 // IPv6 fragmentation header.
	IPPROTO_ICMPV6   = 58 // ICMPv6.
	IPPROTO_NONE     = 59 // IPv6 no next header.
	IPPROTO_DSTOPTS  = 60 // IPv6 destination options.
	IPPROTO_MH       = 135
)

If __USE_KERNEL_IPV6_DEFS is 1 then the user has included the kernel

network headers first and we should use those ABI-identical definitions
instead of our own, otherwise 0.
View Source
const (
	MSG_OOB        = 1  // Process out-of-band data.
	MSG_PEEK       = 2  // Peek at incoming messages.
	MSG_DONTROUTE  = 4  // Don't use local routing.
	MSG_CTRUNC     = 8  // Control data lost before delivery.
	MSG_PROXY      = 16 // Supply or ask second address.
	MSG_TRUNC      = 32
	MSG_DONTWAIT   = 64  // Nonblocking IO.
	MSG_EOR        = 128 // End of record.
	MSG_WAITALL    = 256 // Wait for a full request.
	MSG_FIN        = 512
	MSG_SYN        = 1024
	MSG_CONFIRM    = 2048 // Confirm path validity.
	MSG_RST        = 4096
	MSG_ERRQUEUE   = 8192      // Fetch message from error queue.
	MSG_NOSIGNAL   = 16384     // Do not generate SIGPIPE.
	MSG_MORE       = 32768     // Sender will send more.
	MSG_WAITFORONE = 65536     // Wait for at least one packet to return.
	MSG_BATCH      = 262144    // sendmmsg: more messages coming.
	MSG_ZEROCOPY   = 67108864  // Use user data in kernel path.
	MSG_FASTOPEN   = 536870912 // Send data in TCP SYN.

	MSG_CMSG_CLOEXEC = 1073741824
)

Bits in the FLAGS argument to `send', `recv', et al.

View Source
const (
	SOCK_STREAM = 1 // Sequenced, reliable, connection-based
	// 				   byte streams.
	SOCK_DGRAM = 2 // Connectionless, unreliable datagrams
	// 				   of fixed maximum length.
	SOCK_RAW       = 3 // Raw protocol interface.
	SOCK_RDM       = 4 // Reliably-delivered messages.
	SOCK_SEQPACKET = 5 // Sequenced, reliable, connection-based,
	// 				   datagrams of fixed maximum length.
	SOCK_DCCP   = 6  // Datagram Congestion Control Protocol.
	SOCK_PACKET = 10 // Linux specific way of getting packets

	SOCK_CLOEXEC = 524288 // Atomically set close-on-exec flag for the
	// 				   new descriptor(s).
	SOCK_NONBLOCK = 2048
)

Types of sockets.

View Source
const (
	SHUT_RD   = 0 // No more receptions.
	SHUT_WR   = 1 // No more transmissions.
	SHUT_RDWR = 2
)

The following constants should be used for the second parameter of

`shutdown'.
View Source
const (
	SCM_RIGHTS = 1
)

Socket level message types. This must match the definitions in

<linux/socket.h>.

Variables

View Source
var CAPI = map[string]struct{}{}

Functions

This section is empty.

Types

type Blkcnt_t

type Blkcnt_t = X__blkcnt64_t /* types.h:205:22 */ // Type to count number of disk blocks.

Types from the Large File Support interface.

type Blksize_t

type Blksize_t = X__blksize_t /* types.h:185:21 */

type Caddr_t

type Caddr_t = X__caddr_t /* types.h:115:19 */

type Clock_t

type Clock_t = X__clock_t /* clock_t.h:7:19 */

Returned by `clock'.

type Clockid_t

type Clockid_t = X__clockid_t /* clockid_t.h:7:21 */

Clock ID used in clock and timer functions.

type Cmsghdr

type Cmsghdr = struct {
	F__ccgo_pad1 [0]uint64
	Fcmsg_len    Size_t
	Fcmsg_level  int32
	Fcmsg_type   int32

} /* socket.h:275:1 */

Structure used for storage of ancillary data object information.

type Daddr_t

type Daddr_t = X__daddr_t /* types.h:114:19 */

type Dev_t

type Dev_t = X__dev_t /* types.h:59:17 */

type Fd_mask

type Fd_mask = X__fd_mask /* select.h:77:19 */

Sometimes the fd_set member is assumed to have this type.

type Fd_set

type Fd_set = struct{ F__fds_bits [16]X__fd_mask } /* select.h:70:5 */

fd_set for select and pselect.

type Fsblkcnt_t

type Fsblkcnt_t = X__fsblkcnt64_t /* types.h:209:24 */ // Type to count file system blocks.

type Fsfilcnt_t

type Fsfilcnt_t = X__fsfilcnt64_t /* types.h:213:24 */ // Type to count file system inodes.

type Fsid_t

type Fsid_t = X__fsid_t /* types.h:39:18 */

type Gid_t

type Gid_t = X__gid_t /* types.h:64:17 */

type Group_filter

type Group_filter = struct {
	Fgf_interface Uint32_t
	F__ccgo_pad1  [4]byte
	Fgf_group     struct {
		Fss_family    Sa_family_t
		F__ss_padding [118]int8
		F__ss_align   uint64
	}
	Fgf_fmode  Uint32_t
	Fgf_numsrc Uint32_t
	Fgf_slist  [1]struct {
		Fss_family    Sa_family_t
		F__ss_padding [118]int8
		F__ss_align   uint64
	}

} /* in.h:345:1 */

type Group_req

type Group_req = struct {
	Fgr_interface Uint32_t
	F__ccgo_pad1  [4]byte
	Fgr_group     struct {
		Fss_family    Sa_family_t
		F__ss_padding [118]int8
		F__ss_align   uint64
	}

} /* in.h:301:1 */

Multicast group request.

type Group_source_req

type Group_source_req = struct {
	Fgsr_interface Uint32_t
	F__ccgo_pad1   [4]byte
	Fgsr_group     struct {
		Fss_family    Sa_family_t
		F__ss_padding [118]int8
		F__ss_align   uint64
	}
	Fgsr_source struct {
		Fss_family    Sa_family_t
		F__ss_padding [118]int8
		F__ss_align   uint64
	}

} /* in.h:310:1 */

type Id_t

type Id_t = X__id_t /* types.h:103:16 */

type In6_addr

type In6_addr = struct {
	F__in6_u struct {
		F__ccgo_pad1 [0]uint32
		F__u6_addr8  [16]Uint8_t
	}

} /* in.h:212:1 */

IPv6 address

type In_addr

type In_addr = struct{ Fs_addr In_addr_t } /* in.h:31:1 */

type In_addr_t

type In_addr_t = Uint32_t /* in.h:30:18 */

Internet address.

type In_pktinfo

type In_pktinfo = struct {
	Fipi_ifindex  int32
	Fipi_spec_dst struct{ Fs_addr In_addr_t }
	Fipi_addr     struct{ Fs_addr In_addr_t }

} /* in.h:157:1 */

Structure used for IP_PKTINFO.

type In_port_t

type In_port_t = Uint16_t /* in.h:119:18 */

Type to represent a port.

type Ino_t

type Ino_t = X__ino64_t /* types.h:49:19 */

type Int16_t

type Int16_t = X__int16_t /* stdint-intn.h:25:19 */

type Int32_t

type Int32_t = X__int32_t /* stdint-intn.h:26:19 */

type Int64_t

type Int64_t = X__int64_t /* stdint-intn.h:27:19 */

type Int8_t

type Int8_t = X__int8_t /* stdint-intn.h:24:18 */

type Iovec

type Iovec = struct {
	Fiov_base uintptr
	Fiov_len  Size_t

} /* struct_iovec.h:26:1 */

Structure for scatter/gather I/O.

type Ip_mreq

type Ip_mreq = struct {
	Fimr_multiaddr struct{ Fs_addr In_addr_t }
	Fimr_interface struct{ Fs_addr In_addr_t }

} /* in.h:265:1 */

IPv4 multicast request.

type Ip_mreq_source

type Ip_mreq_source = struct {
	Fimr_multiaddr  struct{ Fs_addr In_addr_t }
	Fimr_interface  struct{ Fs_addr In_addr_t }
	Fimr_sourceaddr struct{ Fs_addr In_addr_t }

} /* in.h:274:1 */

type Ip_mreqn

type Ip_mreqn = struct {
	Fimr_multiaddr struct{ Fs_addr In_addr_t }
	Fimr_address   struct{ Fs_addr In_addr_t }
	Fimr_ifindex   int32

} /* in.h:149:1 */

Like `struct ip_mreq' but including interface specification by index.

type Ip_msfilter

type Ip_msfilter = struct {
	Fimsf_multiaddr struct{ Fs_addr In_addr_t }
	Fimsf_interface struct{ Fs_addr In_addr_t }
	Fimsf_fmode     Uint32_t
	Fimsf_numsrc    Uint32_t
	Fimsf_slist     [1]struct{ Fs_addr In_addr_t }

} /* in.h:324:1 */

Full-state filter operations.

type Ip_opts

type Ip_opts = struct {
	Fip_dst  struct{ Fs_addr In_addr_t }
	Fip_opts [40]int8

} /* in.h:142:1 */

Structure used to describe IP options for IP_OPTIONS and IP_RETOPTS.

The `ip_dst' field is used for the first-hop gateway when using a
source route (this gets put into the header proper).

type Ipv6_mreq

type Ipv6_mreq = struct {
	Fipv6mr_multiaddr struct {
		F__in6_u struct {
			F__ccgo_pad1 [0]uint32
			F__u6_addr8  [16]Uint8_t
		}
	}
	Fipv6mr_interface uint32

} /* in.h:289:1 */

Likewise, for IPv6.

type Key_t

type Key_t = X__key_t /* types.h:121:17 */

type Linger

type Linger = struct {
	Fl_onoff  int32
	Fl_linger int32

} /* socket.h:361:1 */

Structure used to manipulate the SO_LINGER option.

type Loff_t

type Loff_t = X__loff_t /* types.h:42:18 */

type Mode_t

type Mode_t = X__mode_t /* types.h:69:18 */

type Msghdr

type Msghdr = struct {
	Fmsg_name       uintptr
	Fmsg_namelen    Socklen_t
	F__ccgo_pad1    [4]byte
	Fmsg_iov        uintptr
	Fmsg_iovlen     Size_t
	Fmsg_control    uintptr
	Fmsg_controllen Size_t
	Fmsg_flags      int32
	F__ccgo_pad2    [4]byte

} /* socket.h:257:1 */

Structure describing messages sent by

`sendmsg' and received by `recvmsg'.
type Nlink_t = X__nlink_t /* types.h:74:19 */

type Off_t

type Off_t = X__off64_t /* types.h:87:19 */

type Osockaddr

type Osockaddr = struct {
	Fsa_family uint16
	Fsa_data   [14]uint8

} /* struct_osockaddr.h:6:1 */

This is the 4.3 BSD `struct sockaddr' format, which is used as wire

format in the grotty old 4.3 `talk' protocol.

type Pid_t

type Pid_t = X__pid_t /* types.h:97:17 */

type Pthread_attr_t

type Pthread_attr_t = Pthread_attr_t1 /* pthreadtypes.h:62:30 */

type Pthread_attr_t1

type Pthread_attr_t1 = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [56]int8

} /* pthreadtypes.h:56:1 */

type Pthread_barrier_t

type Pthread_barrier_t = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [32]int8

} /* pthreadtypes.h:112:3 */

POSIX barriers data type. The structure of the type is

deliberately not exposed.

type Pthread_barrierattr_t

type Pthread_barrierattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8

} /* pthreadtypes.h:118:3 */

type Pthread_cond_t

type Pthread_cond_t = struct{ F__data X__pthread_cond_s } /* pthreadtypes.h:80:3 */

type Pthread_condattr_t

type Pthread_condattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8

} /* pthreadtypes.h:45:3 */

Data structure for condition variable handling. The structure of

the attribute type is not exposed on purpose.

type Pthread_key_t

type Pthread_key_t = uint32 /* pthreadtypes.h:49:22 */

Keys for thread-specific data

type Pthread_mutex_t

type Pthread_mutex_t = struct{ F__data X__pthread_mutex_s } /* pthreadtypes.h:72:3 */

type Pthread_mutexattr_t

type Pthread_mutexattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8

} /* pthreadtypes.h:36:3 */

Data structures for mutex handling. The structure of the attribute

type is not exposed on purpose.

type Pthread_once_t

type Pthread_once_t = int32 /* pthreadtypes.h:53:30 */

Once-only execution

type Pthread_rwlock_t

type Pthread_rwlock_t = struct{ F__data X__pthread_rwlock_arch_t } /* pthreadtypes.h:91:3 */

Data structure for reader-writer lock variable handling. The

structure of the attribute type is deliberately not exposed.

type Pthread_rwlockattr_t

type Pthread_rwlockattr_t = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [8]int8

} /* pthreadtypes.h:97:3 */

type Pthread_spinlock_t

type Pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */

POSIX spinlock data type.

type Pthread_t

type Pthread_t = uint64 /* pthreadtypes.h:27:27 */

Thread identifiers. The structure of the attribute type is not

exposed on purpose.

type Ptrdiff_t

type Ptrdiff_t = int64 /* <builtin>:3:26 */

type Quad_t

type Quad_t = X__quad_t /* types.h:37:18 */

type Register_t

type Register_t = int32 /* types.h:164:13 */

type Sa_family_t

type Sa_family_t = uint16 /* sockaddr.h:28:28 */

POSIX.1g specifies this type name for the `sa_family' member.

type Sigset_t

type Sigset_t = X__sigset_t /* sigset_t.h:7:20 */

A set of signals to be blocked, unblocked, or waited for.

type Size_t

type Size_t = uint64 /* <builtin>:9:23 */

type Sockaddr

type Sockaddr = struct {
	Fsa_family Sa_family_t
	Fsa_data   [14]int8

} /* socket.h:178:1 */

Structure describing a generic socket address.

type Sockaddr_in

type Sockaddr_in = struct {
	Fsin_family Sa_family_t
	Fsin_port   In_port_t
	Fsin_addr   struct{ Fs_addr In_addr_t }
	Fsin_zero   [8]uint8

} /* in.h:238:1 */

Structure describing an Internet socket address.

type Sockaddr_in6

type Sockaddr_in6 = struct {
	Fsin6_family   Sa_family_t
	Fsin6_port     In_port_t
	Fsin6_flowinfo Uint32_t
	Fsin6_addr     struct {
		F__in6_u struct {
			F__ccgo_pad1 [0]uint32
			F__u6_addr8  [16]Uint8_t
		}
	}
	Fsin6_scope_id Uint32_t

} /* in.h:253:1 */

Ditto, for IPv6.

type Sockaddr_storage

type Sockaddr_storage = struct {
	Fss_family    Sa_family_t
	F__ss_padding [118]int8
	F__ss_align   uint64

} /* socket.h:191:1 */

type Socklen_t

type Socklen_t = X__socklen_t /* socket.h:33:21 */

Type for length arguments in socket calls.

type Ssize_t

type Ssize_t = X__ssize_t /* types.h:108:19 */

type Suseconds_t

type Suseconds_t = X__suseconds_t /* select.h:43:23 */

type Time_t

type Time_t = X__time_t /* time_t.h:7:18 */

Returned by `time'.

type Timer_t

type Timer_t = X__timer_t /* timer_t.h:7:19 */

Timer ID returned by `timer_create'.

type Timespec

type Timespec = struct {
	Ftv_sec  X__time_t
	Ftv_nsec X__syscall_slong_t

} /* struct_timespec.h:10:1 */

POSIX.1b structure for a time value. This is like a `struct timeval' but

has nanoseconds instead of microseconds.

type Timeval

type Timeval = struct {
	Ftv_sec  X__time_t
	Ftv_usec X__suseconds_t

} /* struct_timeval.h:8:1 */

A time value that is accurate to the nearest

microsecond but also has a range of years.

type U_char

type U_char = X__u_char /* types.h:33:18 */

type U_int

type U_int = X__u_int /* types.h:35:17 */

type U_int16_t

type U_int16_t = X__uint16_t /* types.h:159:20 */

type U_int32_t

type U_int32_t = X__uint32_t /* types.h:160:20 */

type U_int64_t

type U_int64_t = X__uint64_t /* types.h:161:20 */

type U_int8_t

type U_int8_t = X__uint8_t /* types.h:158:19 */

These were defined by ISO C without the first `_'.

type U_long

type U_long = X__u_long /* types.h:36:18 */

type U_quad_t

type U_quad_t = X__u_quad_t /* types.h:38:20 */

type U_short

type U_short = X__u_short /* types.h:34:19 */

type Uid_t

type Uid_t = X__uid_t /* types.h:79:17 */

type Uint

type Uint = uint32 /* types.h:150:22 */

type Uint16_t

type Uint16_t = X__uint16_t /* stdint-uintn.h:25:20 */

type Uint32_t

type Uint32_t = X__uint32_t /* stdint-uintn.h:26:20 */

type Uint64_t

type Uint64_t = X__uint64_t /* stdint-uintn.h:27:20 */

type Uint8_t

type Uint8_t = X__uint8_t /* stdint-uintn.h:24:19 */

type Ulong

type Ulong = uint64 /* types.h:148:27 */

Old compatibility names for C types.

type Ushort

type Ushort = uint16 /* types.h:149:28 */

type Wchar_t

type Wchar_t = int32 /* <builtin>:15:24 */

type X__blkcnt64_t

type X__blkcnt64_t = int64 /* types.h:180:30 */

type X__blkcnt_t

type X__blkcnt_t = int64 /* types.h:179:28 */

Type to count number of disk blocks.

type X__blksize_t

type X__blksize_t = int64 /* types.h:174:29 */

Type to represent block size.

type X__builtin_va_list

type X__builtin_va_list = uintptr /* <builtin>:46:14 */

type X__caddr_t

type X__caddr_t = uintptr /* types.h:203:14 */

type X__clock_t

type X__clock_t = int64 /* types.h:156:27 */ // Type of CPU usage counts.

type X__clockid_t

type X__clockid_t = int32 /* types.h:168:29 */

Clock ID used in clock and timer functions.

type X__daddr_t

type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address.

type X__dev_t

type X__dev_t = uint64 /* types.h:145:25 */ // Type of device numbers.

type X__fd_mask

type X__fd_mask = int64 /* select.h:49:18 */

The fd_set member is required to be an array of longs.

type X__float128

type X__float128 = float64 /* <builtin>:47:21 */

type X__fsblkcnt64_t

type X__fsblkcnt64_t = uint64 /* types.h:184:32 */

type X__fsblkcnt_t

type X__fsblkcnt_t = uint64 /* types.h:183:30 */

Type to count file system blocks.

type X__fsfilcnt64_t

type X__fsfilcnt64_t = uint64 /* types.h:188:32 */

type X__fsfilcnt_t

type X__fsfilcnt_t = uint64 /* types.h:187:30 */

Type to count file system nodes.

type X__fsid_t

type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs.

type X__fsword_t

type X__fsword_t = int64 /* types.h:191:28 */

Type of miscellaneous file system fields.

type X__gid_t

type X__gid_t = uint32 /* types.h:147:25 */ // Type of group identifications.

type X__id_t

type X__id_t = uint32 /* types.h:159:24 */ // General type for IDs.

type X__ino64_t

type X__ino64_t = uint64 /* types.h:149:27 */ // Type of file serial numbers (LFS).

type X__ino_t

type X__ino_t = uint64 /* types.h:148:25 */ // Type of file serial numbers.

type X__int128_t added in v1.3.0

type X__int128_t = struct {
	Flo int64
	Fhi int64

} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128

type X__int16_t

type X__int16_t = int16 /* types.h:39:26 */

type X__int32_t

type X__int32_t = int32 /* types.h:41:20 */

type X__int64_t

type X__int64_t = int64 /* types.h:44:25 */

type X__int8_t

type X__int8_t = int8 /* types.h:37:21 */

Fixed-size types, underlying types depend on word size and compiler.

type X__int_least16_t

type X__int_least16_t = X__int16_t /* types.h:54:19 */

type X__int_least32_t

type X__int_least32_t = X__int32_t /* types.h:56:19 */

type X__int_least64_t

type X__int_least64_t = X__int64_t /* types.h:58:19 */

type X__int_least8_t

type X__int_least8_t = X__int8_t /* types.h:52:18 */

Smallest types with at least a given width.

type X__intmax_t

type X__intmax_t = int64 /* types.h:72:18 */

Largest integral types.

type X__intptr_t

type X__intptr_t = int64 /* types.h:206:25 */

Duplicates info from stdint.h but this is used in unistd.h.

type X__kernel_caddr_t added in v1.11.35

type X__kernel_caddr_t = uintptr /* posix_types.h:95:14 */

type X__kernel_clock_t added in v1.11.35

type X__kernel_clock_t = X__kernel_long_t /* posix_types.h:92:25 */

type X__kernel_clockid_t added in v1.11.35

type X__kernel_clockid_t = int32 /* posix_types.h:94:14 */

type X__kernel_daddr_t added in v1.11.35

type X__kernel_daddr_t = int32 /* posix_types.h:45:14 */

type X__kernel_fd_set added in v1.11.35

type X__kernel_fd_set = struct{ Ffds_bits [16]uint64 } /* posix_types.h:27:3 */

type X__kernel_fsid_t added in v1.11.35

type X__kernel_fsid_t = struct{ Fval [2]int32 } /* posix_types.h:81:3 */

type X__kernel_gid16_t added in v1.11.35

type X__kernel_gid16_t = uint16 /* posix_types.h:97:24 */

type X__kernel_gid32_t added in v1.11.35

type X__kernel_gid32_t = uint32 /* posix_types.h:50:22 */

type X__kernel_gid_t added in v1.11.35

type X__kernel_gid_t = uint32 /* posix_types.h:37:22 */

type X__kernel_ino_t added in v1.11.35

type X__kernel_ino_t = X__kernel_ulong_t /* posix_types.h:20:26 */

type X__kernel_ipc_pid_t added in v1.11.35

type X__kernel_ipc_pid_t = int32 /* posix_types.h:32:14 */

type X__kernel_key_t added in v1.11.35

type X__kernel_key_t = int32 /* posix_types.h:33:13 */

Type of a SYSV IPC key.

type X__kernel_loff_t added in v1.11.35

type X__kernel_loff_t = int64 /* posix_types.h:88:19 */

type X__kernel_long_t added in v1.11.35

type X__kernel_long_t = int64 /* posix_types.h:15:15 */

type X__kernel_mode_t added in v1.11.35

type X__kernel_mode_t = uint32 /* posix_types.h:24:22 */

type X__kernel_mqd_t added in v1.11.35

type X__kernel_mqd_t = int32 /* posix_types.h:34:13 */

type X__kernel_off_t added in v1.11.35

type X__kernel_off_t = X__kernel_long_t /* posix_types.h:87:25 */

anything below here should be completely generic

type X__kernel_old_dev_t added in v1.11.35

type X__kernel_old_dev_t = uint64 /* posix_types_64.h:15:23 */

type X__kernel_old_gid_t added in v1.11.35

type X__kernel_old_gid_t = uint16 /* posix_types_64.h:12:24 */

type X__kernel_old_time_t added in v1.11.35

type X__kernel_old_time_t = X__kernel_long_t /* posix_types.h:89:25 */

type X__kernel_old_uid_t added in v1.11.35

type X__kernel_old_uid_t = uint16 /* posix_types_64.h:11:24 */

type X__kernel_pid_t added in v1.11.35

type X__kernel_pid_t = int32 /* posix_types.h:28:14 */

type X__kernel_ptrdiff_t added in v1.11.35

type X__kernel_ptrdiff_t = X__kernel_long_t /* posix_types.h:74:25 */

type X__kernel_sighandler_t added in v1.11.35

type X__kernel_sighandler_t = uintptr /* posix_types.h:30:14 */

Type of a signal handler.

type X__kernel_size_t added in v1.11.35

type X__kernel_size_t = X__kernel_ulong_t /* posix_types.h:72:26 */

Most 32 bit architectures use "unsigned int" size_t, and all 64 bit architectures use "unsigned long" size_t.

type X__kernel_ssize_t added in v1.11.35

type X__kernel_ssize_t = X__kernel_long_t /* posix_types.h:73:25 */

type X__kernel_suseconds_t added in v1.11.35

type X__kernel_suseconds_t = X__kernel_long_t /* posix_types.h:41:26 */

type X__kernel_time64_t added in v1.11.35

type X__kernel_time64_t = int64 /* posix_types.h:91:19 */

type X__kernel_time_t added in v1.11.35

type X__kernel_time_t = X__kernel_long_t /* posix_types.h:90:25 */

type X__kernel_timer_t added in v1.11.35

type X__kernel_timer_t = int32 /* posix_types.h:93:14 */

type X__kernel_uid16_t added in v1.11.35

type X__kernel_uid16_t = uint16 /* posix_types.h:96:24 */

type X__kernel_uid32_t added in v1.11.35

type X__kernel_uid32_t = uint32 /* posix_types.h:49:22 */

type X__kernel_uid_t added in v1.11.35

type X__kernel_uid_t = uint32 /* posix_types.h:36:22 */

type X__kernel_ulong_t added in v1.11.35

type X__kernel_ulong_t = uint64 /* posix_types.h:16:23 */

type X__key_t

type X__key_t = int32 /* types.h:165:25 */ // Type of an IPC key.

type X__loff_t

type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS).

These few don't really vary by system, they always correspond

to one of the other defined types.

type X__mode_t

type X__mode_t = uint32 /* types.h:150:26 */ // Type of file attribute bitmasks.
type X__nlink_t = uint64 /* types.h:151:27 */ // Type of file link counts.

type X__off64_t

type X__off64_t = int64 /* types.h:153:27 */ // Type of file sizes and offsets (LFS).

type X__off_t

type X__off_t = int64 /* types.h:152:25 */ // Type of file sizes and offsets.

type X__pid_t

type X__pid_t = int32 /* types.h:154:25 */ // Type of process identifications.

type X__pthread_cond_s

type X__pthread_cond_s = struct {
	F__0            struct{ F__wseq uint64 }
	F__8            struct{ F__g1_start uint64 }
	F__g_refs       [2]uint32
	F__g_size       [2]uint32
	F__g1_orig_size uint32
	F__wrefs        uint32
	F__g_signals    [2]uint32

} /* thread-shared-types.h:92:1 */

type X__pthread_internal_list

type X__pthread_internal_list = struct {
	F__prev uintptr
	F__next uintptr

} /* thread-shared-types.h:49:9 */

type X__pthread_internal_slist added in v1.11.35

type X__pthread_internal_slist = struct{ F__next uintptr } /* thread-shared-types.h:55:9 */

type X__pthread_list_t

type X__pthread_list_t = X__pthread_internal_list /* thread-shared-types.h:53:3 */

type X__pthread_mutex_s

type X__pthread_mutex_s = struct {
	F__lock    int32
	F__count   uint32
	F__owner   int32
	F__nusers  uint32
	F__kind    int32
	F__spins   int16
	F__elision int16
	F__list    X__pthread_list_t

} /* struct_mutex.h:22:1 */

type X__pthread_rwlock_arch_t

type X__pthread_rwlock_arch_t = struct {
	F__readers       uint32
	F__writers       uint32
	F__wrphase_futex uint32
	F__writers_futex uint32
	F__pad3          uint32
	F__pad4          uint32
	F__cur_writer    int32
	F__shared        int32
	F__rwelision     int8
	F__pad1          [7]uint8
	F__pad2          uint64
	F__flags         uint32
	F__ccgo_pad1     [4]byte

} /* struct_rwlock.h:23:1 */

type X__pthread_slist_t added in v1.11.35

type X__pthread_slist_t = X__pthread_internal_slist /* thread-shared-types.h:58:3 */

type X__quad_t

type X__quad_t = int64 /* types.h:63:18 */

quad_t is also 64 bits.

type X__rlim64_t

type X__rlim64_t = uint64 /* types.h:158:28 */ // Type for resource measurement (LFS).

type X__rlim_t

type X__rlim_t = uint64 /* types.h:157:26 */ // Type for resource measurement.

type X__sig_atomic_t

type X__sig_atomic_t = int32 /* types.h:214:13 */

C99: An integer type that can be accessed as an atomic entity,

even in the presence of asynchronous interrupts.
It is not currently necessary for this to be machine-specific.

type X__sigset_t

type X__sigset_t = struct{ F__val [16]uint64 } /* __sigset_t.h:8:3 */

type X__socklen_t

type X__socklen_t = uint32 /* types.h:209:23 */

Duplicate info from sys/socket.h.

type X__ssize_t

type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error.

type X__suseconds_t

type X__suseconds_t = int64 /* types.h:162:31 */ // Signed count of microseconds.

type X__syscall_slong_t

type X__syscall_slong_t = int64 /* types.h:196:33 */

Signed long type used in system calls.

type X__syscall_ulong_t

type X__syscall_ulong_t = uint64 /* types.h:198:33 */

Unsigned long type used in system calls.

type X__time_t

type X__time_t = int64 /* types.h:160:26 */ // Seconds since the Epoch.

type X__timer_t

type X__timer_t = uintptr /* types.h:171:12 */

Timer ID returned by `timer_create'.

type X__u_char

type X__u_char = uint8 /* types.h:31:23 */

Convenience types.

type X__u_int

type X__u_int = uint32 /* types.h:33:22 */

type X__u_long

type X__u_long = uint64 /* types.h:34:27 */

type X__u_quad_t

type X__u_quad_t = uint64 /* types.h:64:27 */

type X__u_short

type X__u_short = uint16 /* types.h:32:28 */

type X__uid_t

type X__uid_t = uint32 /* types.h:146:25 */ // Type of user identifications.

type X__uint128_t added in v1.3.0

type X__uint128_t = struct {
	Flo uint64
	Fhi uint64

} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128

type X__uint16_t

type X__uint16_t = uint16 /* types.h:40:28 */

type X__uint32_t

type X__uint32_t = uint32 /* types.h:42:22 */

type X__uint64_t

type X__uint64_t = uint64 /* types.h:45:27 */

type X__uint8_t

type X__uint8_t = uint8 /* types.h:38:23 */

type X__uint_least16_t

type X__uint_least16_t = X__uint16_t /* types.h:55:20 */

type X__uint_least32_t

type X__uint_least32_t = X__uint32_t /* types.h:57:20 */

type X__uint_least64_t

type X__uint_least64_t = X__uint64_t /* types.h:59:20 */

type X__uint_least8_t

type X__uint_least8_t = X__uint8_t /* types.h:53:19 */

type X__uintmax_t

type X__uintmax_t = uint64 /* types.h:73:27 */

type X__useconds_t

type X__useconds_t = uint32 /* types.h:161:30 */ // Count of microseconds.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL