| ... | ... | @@ -1478,10 +1478,9 @@ pub const AcceptError = error{ |
| 1478 | 1478 | |
| 1479 | 1479 | /// Accept a connection on a socket. `fd` must be opened in blocking mode. |
| 1480 | 1480 | /// See also `accept4_async`. |
| 1481 | | pub fn accept4(fd: i32, addr: *sockaddr, flags: u32) AcceptError!i32 { |
| 1481 | pub fn accept4(fd: i32, addr: *sockaddr, addrSize: *usize, flags: u32) AcceptError!i32 { |
| 1482 | 1482 | while (true) { |
| 1483 | | var sockaddr_size = u32(@sizeOf(sockaddr)); |
| 1484 | | const rc = system.accept4(fd, addr, &sockaddr_size, flags); |
| 1483 | const rc = system.accept4(fd, addr, addrSize, flags); |
| 1485 | 1484 | switch (errno(rc)) { |
| 1486 | 1485 | 0 => return @intCast(i32, rc), |
| 1487 | 1486 | EINTR => continue, |
| ... | ... | @@ -1506,10 +1505,9 @@ pub fn accept4(fd: i32, addr: *sockaddr, flags: u32) AcceptError!i32 { |
| 1506 | 1505 | |
| 1507 | 1506 | /// This is the same as `accept4` except `fd` is expected to be non-blocking. |
| 1508 | 1507 | /// Returns -1 if would block. |
| 1509 | | pub fn accept4_async(fd: i32, addr: *sockaddr, flags: u32) AcceptError!i32 { |
| 1508 | pub fn accept4_async(fd: i32, addr: *sockaddr, addrSize: *usize, flags: u32) AcceptError!i32 { |
| 1510 | 1509 | while (true) { |
| 1511 | | var sockaddr_size = u32(@sizeOf(sockaddr)); |
| 1512 | | const rc = system.accept4(fd, addr, &sockaddr_size, flags); |
| 1510 | const rc = system.accept4(fd, addr, addrSize, flags); |
| 1513 | 1511 | switch (errno(rc)) { |
| 1514 | 1512 | 0 => return @intCast(i32, rc), |
| 1515 | 1513 | EINTR => continue, |