File tree 1 file changed +7
-4
lines changed
1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -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 ;
You can’t perform that action at this time.
0 commit comments