feature. See also
. The project being documented here (as the example) is the Zig library itself.
Uring.getsockname
fn getsockname(
ev: *Evented,
sync: *CancelRegion.Sync,
socket_fd: fd_t,
addr: *linux.sockaddr,
addr_len: *linux.socklen_t,
) !void
File
Code
fn getsockname(
ev: *Evented,
sync: *CancelRegion.Sync,
socket_fd: fd_t,
addr: *linux.sockaddr,
addr_len: *linux.socklen_t,
) !void {
_ = ev;
while (true) {
try sync.cancel_region.await(.nothing);
switch (linux.errno(linux.getsockname(socket_fd, addr, addr_len))) {
.SUCCESS => return,
.INTR => {},
.BADF => |err| return errnoBug(err),
.FAULT => |err| return errnoBug(err),
.INVAL => |err| return errnoBug(err),
.NOTSOCK => |err| return errnoBug(err),
.NOBUFS => return error.SystemResources,
else => |err| return unexpectedErrno(err),
}
}
}