Documentation
¶
Index ¶
- Constants
- Variables
- type Addrinfo
- type Blkcnt_t
- type Blksize_t
- type Caddr_t
- type Clock_t
- type Clockid_t
- type Cmsghdr
- type Daddr_t
- type Dev_t
- type Fd_mask
- type Fd_set
- type Fsblkcnt_t
- type Fsfilcnt_t
- type Fsid_t
- type Gid_t
- type Group_filter
- type Group_req
- type Group_source_req
- type Hostent
- type Id_t
- type In6_addr
- type In_addr
- type In_addr_t
- type In_pktinfo
- type In_port_t
- type Ino_t
- type Int16_t
- type Int32_t
- type Int64_t
- type Int8_t
- type Iovec
- type Ip_mreq
- type Ip_mreq_source
- type Ip_mreqn
- type Ip_msfilter
- type Ip_opts
- type Ipv6_mreq
- type Key_t
- type Linger
- type Loff_t
- type Mode_t
- type Msghdr
- type Netent
- type Nlink_t
- type Off_t
- type Osockaddr
- type Pid_t
- type Protoent
- type Pthread_attr_t
- type Pthread_attr_t1
- type Pthread_barrier_t
- type Pthread_barrierattr_t
- type Pthread_cond_t
- type Pthread_condattr_t
- type Pthread_key_t
- type Pthread_mutex_t
- type Pthread_mutexattr_t
- type Pthread_once_t
- type Pthread_rwlock_t
- type Pthread_rwlockattr_t
- type Pthread_spinlock_t
- type Pthread_t
- type Ptrdiff_t
- type Quad_t
- type Register_t
- type Rpcent
- type Sa_family_t
- type Servent
- type Sigset_t
- type Size_t
- type Sockaddr
- type Sockaddr_in
- type Sockaddr_in6
- type Sockaddr_storage
- type Socklen_t
- type Ssize_t
- type Suseconds_t
- type Time_t
- type Timer_t
- type Timespec
- type Timeval
- type U_char
- type U_int
- type U_int16_t
- type U_int32_t
- type U_int64_t
- type U_int8_t
- type U_long
- type U_quad_t
- type U_short
- type Uid_t
- type Uint
- type Uint16_t
- type Uint32_t
- type Uint64_t
- type Uint8_t
- type Ulong
- type Ushort
- type Wchar_t
- type X__blkcnt64_t
- type X__blkcnt_t
- type X__blksize_t
- type X__builtin_va_list
- type X__caddr_t
- type X__clock_t
- type X__clockid_t
- type X__daddr_t
- type X__dev_t
- type X__fd_mask
- type X__float128
- type X__fsblkcnt64_t
- type X__fsblkcnt_t
- type X__fsfilcnt64_t
- type X__fsfilcnt_t
- type X__fsid_t
- type X__fsword_t
- type X__gid_t
- type X__id_t
- type X__ino64_t
- type X__ino_t
- type X__int128_t
- type X__int16_t
- type X__int32_t
- type X__int64_t
- type X__int8_t
- type X__int_least16_t
- type X__int_least32_t
- type X__int_least64_t
- type X__int_least8_t
- type X__intmax_t
- type X__intptr_t
- type X__kernel_caddr_t
- type X__kernel_clock_t
- type X__kernel_clockid_t
- type X__kernel_daddr_t
- type X__kernel_fd_set
- type X__kernel_fsid_t
- type X__kernel_gid16_t
- type X__kernel_gid32_t
- type X__kernel_gid_t
- type X__kernel_ino_t
- type X__kernel_ipc_pid_t
- type X__kernel_key_t
- type X__kernel_loff_t
- type X__kernel_long_t
- type X__kernel_mode_t
- type X__kernel_mqd_t
- type X__kernel_off_t
- type X__kernel_old_dev_t
- type X__kernel_old_gid_t
- type X__kernel_old_time_t
- type X__kernel_old_uid_t
- type X__kernel_pid_t
- type X__kernel_ptrdiff_t
- type X__kernel_sighandler_t
- type X__kernel_size_t
- type X__kernel_ssize_t
- type X__kernel_suseconds_t
- type X__kernel_time64_t
- type X__kernel_time_t
- type X__kernel_timer_t
- type X__kernel_uid16_t
- type X__kernel_uid32_t
- type X__kernel_uid_t
- type X__kernel_ulong_t
- type X__key_t
- type X__loff_t
- type X__mode_t
- type X__nlink_t
- type X__off64_t
- type X__off_t
- type X__pid_t
- type X__pthread_cond_s
- type X__pthread_internal_list
- type X__pthread_internal_slist
- type X__pthread_list_t
- type X__pthread_mutex_s
- type X__pthread_rwlock_arch_t
- type X__pthread_slist_t
- type X__quad_t
- type X__rlim64_t
- type X__rlim_t
- type X__sig_atomic_t
- type X__sigset_t
- type X__socklen_t
- type X__ssize_t
- type X__suseconds_t
- type X__syscall_slong_t
- type X__syscall_ulong_t
- type X__time_t
- type X__timer_t
- type X__u_char
- type X__u_int
- type X__u_long
- type X__u_quad_t
- type X__u_short
- type X__uid_t
- type X__uint128_t
- type X__uint16_t
- type X__uint32_t
- type X__uint64_t
- type X__uint8_t
- type X__uint_least16_t
- type X__uint_least32_t
- type X__uint_least64_t
- type X__uint_least8_t
- type X__uintmax_t
- type X__useconds_t
Constants ¶
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: AI_ADDRCONFIG = 0x0020 // netdb.h:601:1: AI_ALL = 0x0010 // netdb.h:600:1: AI_CANONNAME = 0x0002 // netdb.h:597:1: AI_NUMERICHOST = 0x0004 // netdb.h:598:1: AI_NUMERICSERV = 0x0400 // netdb.h:613:1: AI_PASSIVE = 0x0001 // netdb.h:596:1: AI_V4MAPPED = 0x0008 // netdb.h:599:1: BIG_ENDIAN = 4321 // endian.h:28:1: BYTE_ORDER = 1234 // endian.h:30:1: EAI_AGAIN = -3 // netdb.h:618:1: EAI_BADFLAGS = -1 // netdb.h:616:1: EAI_FAIL = -4 // netdb.h:619:1: EAI_FAMILY = -6 // netdb.h:620:1: EAI_MEMORY = -10 // netdb.h:623:1: EAI_NONAME = -2 // netdb.h:617:1: EAI_OVERFLOW = -12 // netdb.h:625:1: EAI_SERVICE = -8 // netdb.h:622:1: EAI_SOCKTYPE = -7 // netdb.h:621:1: EAI_SYSTEM = -11 // netdb.h:624:1: FD_SETSIZE = 1024 // select.h:73:1: FIOGETOWN = 0x8903 // sockios.h:8:1: FIOSETOWN = 0x8901 // sockios.h:6:1: HOST_NOT_FOUND = 1 // netdb.h:63: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: IPPORT_RESERVED1 = 1024 // netdb.h:79: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: NETDB_INTERNAL = -1 // netdb.h:72:1: NETDB_SUCCESS = 0 // netdb.h:73:1: NI_DGRAM = 16 // netdb.h:646:1: NI_MAXHOST = 1025 // netdb.h:638:1: NI_MAXSERV = 32 // netdb.h:639:1: NI_NAMEREQD = 8 // netdb.h:645:1: NI_NOFQDN = 4 // netdb.h:644:1: NI_NUMERICHOST = 1 // netdb.h:642:1: NI_NUMERICSERV = 2 // netdb.h:643:1: NO_ADDRESS = 4 // netdb.h:74:1: NO_DATA = 4 // netdb.h:68:1: NO_RECOVERY = 3 // netdb.h:66: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: TRY_AGAIN = 2 // netdb.h:64: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_NETDB_H = 1 // netdb.h:23:1: X_NETINET_IN_H = 1 // in.h:19:1: X_PATH_HEQUIV = "/etc/hosts.equiv" // netdb.h:43:1: X_PATH_HOSTS = "/etc/hosts" // netdb.h:44:1: X_PATH_NETWORKS = "/etc/networks" // netdb.h:45:1: X_PATH_NSSWITCH_CONF = "/etc/nsswitch.conf" // netdb.h:46:1: X_PATH_PROTOCOLS = "/etc/protocols" // netdb.h:47:1: X_PATH_SERVICES = "/etc/services" // netdb.h:48:1: X_POSIX_C_SOURCE = 200809 // features.h:281:1: X_POSIX_SOURCE = 1 // features.h:279:1: X_RPC_NETDB_H = 1 // netdb.h:37: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: )
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.
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.
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.
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.
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.
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'.
const (
SCM_RIGHTS = 1
)
Socket level message types. This must match the definitions in
<linux/socket.h>.
Variables ¶
var CAPI = map[string]struct{}{}
Functions ¶
This section is empty.
Types ¶
type Addrinfo ¶
type Addrinfo = struct { Fai_flags int32 Fai_family int32 Fai_socktype int32 Fai_protocol int32 Fai_addrlen Socklen_t F__ccgo_pad1 [4]byte Fai_addr uintptr Fai_canonname uintptr Fai_next uintptr } /* netdb.h:565:1 */
Extension from POSIX.1:2001. Structure to contain information about address of a service provider.
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 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 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 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 Hostent ¶
type Hostent = struct { Fh_name uintptr Fh_aliases uintptr Fh_addrtype int32 Fh_length int32 Fh_addr_list uintptr } /* netdb.h:98:1 */
Description of data base entry for a single host.
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_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 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 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_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 ¶
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 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 Netent ¶
type Netent = struct { Fn_name uintptr Fn_aliases uintptr Fn_addrtype int32 Fn_net Uint32_t } /* netdb.h:26:1 */
Description of data base entry for a single network. NOTE: here a
poor assumption is made. The network number is expected to fit into an unsigned long int variable.
type Nlink_t ¶
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 ¶
This is the 4.3 BSD `struct sockaddr' format, which is used as wire
format in the grotty old 4.3 `talk' protocol.
type Protoent ¶
type Protoent = struct { Fp_name uintptr Fp_aliases uintptr Fp_proto int32 F__ccgo_pad1 [4]byte } /* netdb.h:324:1 */
Description of data base entry for a single service.
type Pthread_attr_t ¶
type Pthread_attr_t = Pthread_attr_t1 /* pthreadtypes.h:62:30 */
type Pthread_attr_t1 ¶
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_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_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_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 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 Servent ¶
type Servent = struct { Fs_name uintptr Fs_aliases uintptr Fs_port int32 F__ccgo_pad1 [4]byte Fs_proto uintptr } /* netdb.h:255:1 */
Description of data base entry for a single service.
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 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 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_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_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 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 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__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__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__ino64_t ¶
type X__ino64_t = uint64 /* types.h:149:27 */ // Type of file serial numbers (LFS).
type X__int128_t ¶
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__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 ¶
type X__kernel_caddr_t = uintptr /* posix_types.h:95:14 */
type X__kernel_clock_t ¶
type X__kernel_clock_t = X__kernel_long_t /* posix_types.h:92:25 */
type X__kernel_clockid_t ¶
type X__kernel_clockid_t = int32 /* posix_types.h:94:14 */
type X__kernel_daddr_t ¶
type X__kernel_daddr_t = int32 /* posix_types.h:45:14 */
type X__kernel_fd_set ¶
type X__kernel_fd_set = struct{ Ffds_bits [16]uint64 } /* posix_types.h:27:3 */
type X__kernel_fsid_t ¶
type X__kernel_fsid_t = struct{ Fval [2]int32 } /* posix_types.h:81:3 */
type X__kernel_gid16_t ¶
type X__kernel_gid16_t = uint16 /* posix_types.h:97:24 */
type X__kernel_gid32_t ¶
type X__kernel_gid32_t = uint32 /* posix_types.h:50:22 */
type X__kernel_gid_t ¶
type X__kernel_gid_t = uint32 /* posix_types.h:37:22 */
type X__kernel_ino_t ¶
type X__kernel_ino_t = X__kernel_ulong_t /* posix_types.h:20:26 */
type X__kernel_ipc_pid_t ¶
type X__kernel_ipc_pid_t = int32 /* posix_types.h:32:14 */
type X__kernel_key_t ¶
type X__kernel_key_t = int32 /* posix_types.h:33:13 */
Type of a SYSV IPC key.
type X__kernel_loff_t ¶
type X__kernel_loff_t = int64 /* posix_types.h:88:19 */
type X__kernel_long_t ¶
type X__kernel_long_t = int64 /* posix_types.h:15:15 */
type X__kernel_mode_t ¶
type X__kernel_mode_t = uint32 /* posix_types.h:24:22 */
type X__kernel_mqd_t ¶
type X__kernel_mqd_t = int32 /* posix_types.h:34:13 */
type X__kernel_off_t ¶
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 ¶
type X__kernel_old_dev_t = uint64 /* posix_types_64.h:15:23 */
type X__kernel_old_gid_t ¶
type X__kernel_old_gid_t = uint16 /* posix_types_64.h:12:24 */
type X__kernel_old_time_t ¶
type X__kernel_old_time_t = X__kernel_long_t /* posix_types.h:89:25 */
type X__kernel_old_uid_t ¶
type X__kernel_old_uid_t = uint16 /* posix_types_64.h:11:24 */
type X__kernel_pid_t ¶
type X__kernel_pid_t = int32 /* posix_types.h:28:14 */
type X__kernel_ptrdiff_t ¶
type X__kernel_ptrdiff_t = X__kernel_long_t /* posix_types.h:74:25 */
type X__kernel_sighandler_t ¶
type X__kernel_sighandler_t = uintptr /* posix_types.h:30:14 */
Type of a signal handler.
type X__kernel_size_t ¶
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 ¶
type X__kernel_ssize_t = X__kernel_long_t /* posix_types.h:73:25 */
type X__kernel_suseconds_t ¶
type X__kernel_suseconds_t = X__kernel_long_t /* posix_types.h:41:26 */
type X__kernel_time64_t ¶
type X__kernel_time64_t = int64 /* posix_types.h:91:19 */
type X__kernel_time_t ¶
type X__kernel_time_t = X__kernel_long_t /* posix_types.h:90:25 */
type X__kernel_timer_t ¶
type X__kernel_timer_t = int32 /* posix_types.h:93:14 */
type X__kernel_uid16_t ¶
type X__kernel_uid16_t = uint16 /* posix_types.h:96:24 */
type X__kernel_uid32_t ¶
type X__kernel_uid32_t = uint32 /* posix_types.h:49:22 */
type X__kernel_uid_t ¶
type X__kernel_uid_t = uint32 /* posix_types.h:36:22 */
type X__kernel_ulong_t ¶
type X__kernel_ulong_t = uint64 /* posix_types.h:16:23 */
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__nlink_t ¶
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__pthread_cond_s ¶
type X__pthread_internal_slist ¶
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_slist_t ¶
type X__pthread_slist_t = X__pthread_internal_slist /* thread-shared-types.h:58:3 */
type X__rlim64_t ¶
type X__rlim64_t = uint64 /* types.h:158:28 */ // Type for resource measurement (LFS).
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__timer_t ¶
type X__timer_t = uintptr /* types.h:171:12 */
Timer ID returned by `timer_create'.
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__uint128_t ¶
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.