| ... | ... | @@ -110,6 +110,9 @@ pub const WSAOVERLAPPED_COMPLETION_ROUTINE = extern fn (dwError: DWORD, cbTransf |
| 110 | 110 | |
| 111 | 111 | pub const ADDRESS_FAMILY = u16; |
| 112 | 112 | |
| 113 | // Microsoft use the signed c_int for this, but it should never be negative |
| 114 | const socklen_t = u32; |
| 115 | |
| 113 | 116 | pub const AF_UNSPEC = 0; |
| 114 | 117 | pub const AF_UNIX = 1; |
| 115 | 118 | pub const AF_INET = 2; |
| ... | ... | @@ -349,12 +352,12 @@ pub extern "ws2_32" stdcallcc fn WSAIoctl( |
| 349 | 352 | pub extern "ws2_32" stdcallcc fn accept( |
| 350 | 353 | s: SOCKET, |
| 351 | 354 | addr: ?*sockaddr, |
| 352 | | addrlen: c_int, |
| 355 | addrlen: socklen_t, |
| 353 | 356 | ) SOCKET; |
| 354 | 357 | pub extern "ws2_32" stdcallcc fn connect( |
| 355 | 358 | s: SOCKET, |
| 356 | 359 | name: *const sockaddr, |
| 357 | | namelen: c_int, |
| 360 | namelen: socklen_t, |
| 358 | 361 | ) c_int; |
| 359 | 362 | pub extern "ws2_32" stdcallcc fn WSARecv( |
| 360 | 363 | s: SOCKET, |
| ... | ... | @@ -372,7 +375,7 @@ pub extern "ws2_32" stdcallcc fn WSARecvFrom( |
| 372 | 375 | lpNumberOfBytesRecvd: ?*DWORD, |
| 373 | 376 | lpFlags: *DWORD, |
| 374 | 377 | lpFrom: ?*sockaddr, |
| 375 | | lpFromlen: c_int, |
| 378 | lpFromlen: socklen_t, |
| 376 | 379 | lpOverlapped: ?*WSAOVERLAPPED, |
| 377 | 380 | lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE, |
| 378 | 381 | ) c_int; |
| ... | ... | @@ -392,7 +395,7 @@ pub extern "ws2_32" stdcallcc fn WSASendTo( |
| 392 | 395 | lpNumberOfBytesSent: ?*DWORD, |
| 393 | 396 | dwFlags: DWORD, |
| 394 | 397 | lpTo: ?*const sockaddr, |
| 395 | | iTolen: c_int, |
| 398 | iTolen: socklen_t, |
| 396 | 399 | lpOverlapped: ?*WSAOVERLAPPED, |
| 397 | 400 | lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE, |
| 398 | 401 | ) c_int; |