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