zig/lib/std/os
lithdew 3600508fe1 x/io, x/os: async i/o reactor, cross-platform socket syscalls and bits
Cross-platform versions of msghdr, sendmsg, recvmsg, linger, and iovec
were provided based on findings from glibc, musl, and Microsoft's
documentation.

Implemented initial Reactor interface for epoll (linux) which wraps
around I/O reactor subsystems such as epoll, kqueue, select, etc. across
different platforms. The Reactor interface allows for driving async I/O
in Zig applications.

A test was added for the Reactor interface to drive a TCP
client/listener socket pair.

A greatest-common-subset of possible socket initialization flags (close
socket on exec syscalls, initialize socket to be non-blocking) were
implemented.

A test was added for using sendmsg/recvmsg syscalls across different
platforms for a TCP client/listener socket pair.
2021-06-01 18:22:57 +09:00
..
bits x/io, x/os: async i/o reactor, cross-platform socket syscalls and bits 2021-06-01 18:22:57 +09:00
linux housekeeping: builtin.arch → builtin.cpu.arch 2021-05-24 13:38:47 -04:00
uefi Const correct GUID parameter of getInfo and setInfo 2021-05-20 18:53:59 -04:00
windows x/io, x/os: async i/o reactor, cross-platform socket syscalls and bits 2021-06-01 18:22:57 +09:00
bits.zig initial support for haiku past stage0 2021-02-25 16:41:42 -07:00
darwin.zig std: change @import("builtin") to std.builtin 2021-04-15 19:06:39 -07:00
dragonfly.zig Year++ 2020-12-31 15:45:24 -08:00
freebsd.zig Year++ 2020-12-31 15:45:24 -08:00
haiku.zig initial support for haiku past stage0 2021-02-25 16:41:42 -07:00
linux.zig Run zig fmt on src/ and lib/std/ 2021-05-20 17:14:18 +02:00
netbsd.zig Year++ 2020-12-31 15:45:24 -08:00
openbsd.zig Year++ 2020-12-31 15:45:24 -08:00
test.zig std: update regarding std.builtin reorganization 2021-05-17 16:08:09 -07:00
uefi.zig std.os.uefi.Guid fixes (#8032) 2021-02-21 12:17:59 +02:00
wasi.zig Year++ 2020-12-31 15:45:24 -08:00
windows.zig Fix socklen_t cast in win32 recvfrom 2021-05-24 13:46:35 -04:00