DoxigAlpha

prep_accept

Function parameters

Parameters

#
sqe:*linux.io_uring_sqe
fd:linux.fd_t
addr:?*linux.sockaddr
addrlen:?*linux.socklen_t
flags:u32

Type definitions in this namespace

Types

#

Source

Implementation

#
pub fn prep_accept(
    sqe: *linux.io_uring_sqe,
    fd: linux.fd_t,
    addr: ?*linux.sockaddr,
    addrlen: ?*linux.socklen_t,
    flags: u32,
) void {
    // `addr` holds a pointer to `sockaddr`, and `addr2` holds a pointer to socklen_t`.
    // `addr2` maps to `sqe.off` (u64) instead of `sqe.len` (which is only a u32).
    sqe.prep_rw(.ACCEPT, fd, @intFromPtr(addr), 0, @intFromPtr(addrlen));
    sqe.rw_flags = flags;
}