| ... | @@ -1,6 +1,7 @@ | ... | @@ -1,6 +1,7 @@ |
| 1 | // The reference for these types and values is Microsoft Windows's ucrt (Universal C RunTime). | 1 | // The reference for these types and values is Microsoft Windows's ucrt (Universal C RunTime). |
| 2 | | 2 | |
| 3 | usingnamespace @import("../windows/bits.zig"); | 3 | usingnamespace @import("../windows/bits.zig"); |
| | 4 | const ws2_32 = @import("../windows/ws2_32.zig"); |
| 4 | | 5 | |
| 5 | pub const fd_t = HANDLE; | 6 | pub const fd_t = HANDLE; |
| 6 | pub const pid_t = HANDLE; | 7 | pub const pid_t = HANDLE; |
| ... | @@ -163,80 +164,63 @@ pub const F_OK = 0; | ... | @@ -163,80 +164,63 @@ pub const F_OK = 0; |
| 163 | pub const AT_REMOVEDIR = 0x200; | 164 | pub const AT_REMOVEDIR = 0x200; |
| 164 | | 165 | |
| 165 | pub const in_port_t = u16; | 166 | pub const in_port_t = u16; |
| 166 | pub const sa_family_t = u16; | 167 | pub const sa_family_t = ws2_32.ADDRESS_FAMILY; |
| 167 | pub const socklen_t = u32; | 168 | pub const socklen_t = u32; |
| 168 | | 169 | |
| 169 | pub const sockaddr = extern struct { | 170 | pub const sockaddr = ws2_32.sockaddr; |
| 170 | family: sa_family_t, | 171 | pub const sockaddr_in = ws2_32.sockaddr_in; |
| 171 | data: [14]u8, | 172 | pub const sockaddr_in6 = ws2_32.sockaddr_in6; |
| 172 | }; | 173 | pub const sockaddr_un = ws2_32.sockaddr_un; |
| 173 | pub const sockaddr_in = extern struct { | 174 | |
| 174 | family: sa_family_t = AF_INET, | | |
| 175 | port: in_port_t, | | |
| 176 | addr: in_addr, | | |
| 177 | zero: [8]u8 = [8]u8{ 0, 0, 0, 0, 0, 0, 0, 0 }, | | |
| 178 | }; | | |
| 179 | pub const sockaddr_in6 = extern struct { | | |
| 180 | family: sa_family_t = AF_INET6, | | |
| 181 | port: in_port_t, | | |
| 182 | flowinfo: u32, | | |
| 183 | addr: in6_addr, | | |
| 184 | scope_id: u32, | | |
| 185 | }; | | |
| 186 | pub const in6_addr = [16]u8; | 175 | pub const in6_addr = [16]u8; |
| 187 | pub const in_addr = u32; | 176 | pub const in_addr = u32; |
| 188 | | 177 | |
| 189 | pub const sockaddr_un = extern struct { | 178 | pub const AF_UNSPEC = ws2_32.AF_UNSPEC; |
| 190 | family: sa_family_t = AF_UNIX, | 179 | pub const AF_UNIX = ws2_32.AF_UNIX; |
| 191 | path: [108]u8, | 180 | pub const AF_INET = ws2_32.AF_INET; |
| 192 | }; | 181 | pub const AF_IMPLINK = ws2_32.AF_IMPLINK; |
| 193 | | 182 | pub const AF_PUP = ws2_32.AF_PUP; |
| 194 | pub const AF_UNSPEC = 0; | 183 | pub const AF_CHAOS = ws2_32.AF_CHAOS; |
| 195 | pub const AF_UNIX = 1; | 184 | pub const AF_NS = ws2_32.AF_NS; |
| 196 | pub const AF_INET = 2; | 185 | pub const AF_IPX = ws2_32.AF_IPX; |
| 197 | pub const AF_IMPLINK = 3; | 186 | pub const AF_ISO = ws2_32.AF_ISO; |
| 198 | pub const AF_PUP = 4; | 187 | pub const AF_OSI = ws2_32.AF_OSI; |
| 199 | pub const AF_CHAOS = 5; | 188 | pub const AF_ECMA = ws2_32.AF_ECMA; |
| 200 | pub const AF_NS = 6; | 189 | pub const AF_DATAKIT = ws2_32.AF_DATAKIT; |
| 201 | pub const AF_IPX = AF_NS; | 190 | pub const AF_CCITT = ws2_32.AF_CCITT; |
| 202 | pub const AF_ISO = 7; | 191 | pub const AF_SNA = ws2_32.AF_SNA; |
| 203 | pub const AF_OSI = AF_ISO; | 192 | pub const AF_DECnet = ws2_32.AF_DECnet; |
| 204 | pub const AF_ECMA = 8; | 193 | pub const AF_DLI = ws2_32.AF_DLI; |
| 205 | pub const AF_DATAKIT = 9; | 194 | pub const AF_LAT = ws2_32.AF_LAT; |
| 206 | pub const AF_CCITT = 10; | 195 | pub const AF_HYLINK = ws2_32.AF_HYLINK; |
| 207 | pub const AF_SNA = 11; | 196 | pub const AF_APPLETALK = ws2_32.AF_APPLETALK; |
| 208 | pub const AF_DECnet = 12; | 197 | pub const AF_NETBIOS = ws2_32.AF_NETBIOS; |
| 209 | pub const AF_DLI = 13; | 198 | pub const AF_VOICEVIEW = ws2_32.AF_VOICEVIEW; |
| 210 | pub const AF_LAT = 14; | 199 | pub const AF_FIREFOX = ws2_32.AF_FIREFOX; |
| 211 | pub const AF_HYLINK = 15; | 200 | pub const AF_UNKNOWN1 = ws2_32.AF_UNKNOWN1; |
| 212 | pub const AF_APPLETALK = 16; | 201 | pub const AF_BAN = ws2_32.AF_BAN; |
| 213 | pub const AF_NETBIOS = 17; | 202 | pub const AF_ATM = ws2_32.AF_ATM; |
| 214 | pub const AF_VOICEVIEW = 18; | 203 | pub const AF_INET6 = ws2_32.AF_INET6; |
| 215 | pub const AF_FIREFOX = 19; | 204 | pub const AF_CLUSTER = ws2_32.AF_CLUSTER; |
| 216 | pub const AF_UNKNOWN1 = 20; | 205 | pub const AF_12844 = ws2_32.AF_12844; |
| 217 | pub const AF_BAN = 21; | 206 | pub const AF_IRDA = ws2_32.AF_IRDA; |
| 218 | pub const AF_ATM = 22; | 207 | pub const AF_NETDES = ws2_32.AF_NETDES; |
| 219 | pub const AF_INET6 = 23; | 208 | pub const AF_TCNPROCESS = ws2_32.AF_TCNPROCESS; |
| 220 | pub const AF_CLUSTER = 24; | 209 | pub const AF_TCNMESSAGE = ws2_32.AF_TCNMESSAGE; |
| 221 | pub const AF_12844 = 25; | 210 | pub const AF_ICLFXBM = ws2_32.AF_ICLFXBM; |
| 222 | pub const AF_IRDA = 26; | 211 | pub const AF_BTH = ws2_32.AF_BTH; |
| 223 | pub const AF_NETDES = 28; | 212 | pub const AF_MAX = ws2_32.AF_MAX; |
| 224 | pub const AF_TCNPROCESS = 29; | 213 | |
| 225 | pub const AF_TCNMESSAGE = 30; | 214 | pub const SOCK_STREAM = ws2_32.SOCK_STREAM; |
| 226 | pub const AF_ICLFXBM = 31; | 215 | pub const SOCK_DGRAM = ws2_32.SOCK_DGRAM; |
| 227 | pub const AF_BTH = 32; | 216 | pub const SOCK_RAW = ws2_32.SOCK_RAW; |
| 228 | pub const AF_MAX = 33; | 217 | pub const SOCK_RDM = ws2_32.SOCK_RDM; |
| 229 | | 218 | pub const SOCK_SEQPACKET = ws2_32.SOCK_SEQPACKET; |
| 230 | pub const SOCK_STREAM = 1; | 219 | |
| 231 | pub const SOCK_DGRAM = 2; | 220 | pub const IPPROTO_ICMP = ws2_32.IPPROTO_ICMP; |
| 232 | pub const SOCK_RAW = 3; | 221 | pub const IPPROTO_IGMP = ws2_32.IPPROTO_IGMP; |
| 233 | pub const SOCK_RDM = 4; | 222 | pub const BTHPROTO_RFCOMM = ws2_32.BTHPROTO_RFCOMM; |
| 234 | pub const SOCK_SEQPACKET = 5; | 223 | pub const IPPROTO_TCP = ws2_32.IPPROTO_TCP; |
| 235 | | 224 | pub const IPPROTO_UDP = ws2_32.IPPROTO_UDP; |
| 236 | pub const IPPROTO_ICMP = 1; | 225 | pub const IPPROTO_ICMPV6 = ws2_32.IPPROTO_ICMPV6; |
| 237 | pub const IPPROTO_IGMP = 2; | 226 | pub const IPPROTO_RM = ws2_32.IPPROTO_RM; |
| 238 | pub const BTHPROTO_RFCOMM = 3; | | |
| 239 | pub const IPPROTO_TCP = 6; | | |
| 240 | pub const IPPROTO_UDP = 17; | | |
| 241 | pub const IPPROTO_ICMPV6 = 58; | | |
| 242 | pub const IPPROTO_RM = 113; | | |