fix a couple sockfds to be fd_t rather than i32

Using i32 causes compile errors on Windows because it uses *c_void rather than i32 for it's fd_t type.
This commit is contained in:
Jonathan Marler 2020-03-17 01:28:20 -06:00 committed by Andrew Kelley
parent 6a15d668ee
commit 7251eb1681

View File

@ -2184,7 +2184,7 @@ const ListenError = error{
OperationNotSupported, OperationNotSupported,
} || UnexpectedError; } || UnexpectedError;
pub fn listen(sockfd: i32, backlog: u32) ListenError!void { pub fn listen(sockfd: fd_t, backlog: u32) ListenError!void {
const rc = system.listen(sockfd, backlog); const rc = system.listen(sockfd, backlog);
switch (errno(rc)) { switch (errno(rc)) {
0 => return, 0 => return,
@ -2475,7 +2475,7 @@ pub fn connect(sockfd: fd_t, sock_addr: *const sockaddr, len: socklen_t) Connect
} }
} }
pub fn getsockoptError(sockfd: i32) ConnectError!void { pub fn getsockoptError(sockfd: fd_t) ConnectError!void {
var err_code: u32 = undefined; var err_code: u32 = undefined;
var size: u32 = @sizeOf(u32); var size: u32 = @sizeOf(u32);
const rc = system.getsockopt(sockfd, SOL_SOCKET, SO_ERROR, @ptrCast([*]u8, &err_code), &size); const rc = system.getsockopt(sockfd, SOL_SOCKET, SO_ERROR, @ptrCast([*]u8, &err_code), &size);