zig/lib/std/os/linux
Igor Anić bec36aa7c0 io_uring: add multishot accept operation
Server networking application typically accept multiple connections. Multishot
accept simplifies handling these situations. Applications submits once and
receives CQE whenever a new connection request comes in.

Multishot is active until it is canceled or experience error. While active, and
further notification are expected CQE completion will have IORING_CQE_F_MORE set
in the flags. If this flag isn't set, the application must re-arm this request
by submitting a new one.

Reference: [io_uring and networking in 2023](https://github.com/axboe/liburing/wiki/io_uring-and-networking-in-2023#multi-shot)
2023-11-06 00:12:39 +02:00
..
bpf all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
errno std.os reorganization, avoiding usingnamespace 2021-09-01 17:54:06 -07:00
arm-eabi.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
arm64.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
bpf.zig std.builtin.Endian: make the tags lower case 2023-10-31 21:37:35 -04:00
io_uring.zig io_uring: add multishot accept operation 2023-11-06 00:12:39 +02:00
ioctl.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
mips.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
mips64.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
powerpc.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
powerpc64.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
riscv64.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
seccomp.zig std.builtin.Endian: make the tags lower case 2023-10-31 21:37:35 -04:00
sparc64.zig all: zig fmt and rename "@XToY" to "@YFromX" 2023-06-19 12:34:42 -07:00
start_pie.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
syscalls.zig Update Linux syscalls for kernel 5.5 2023-09-28 18:58:05 +10:00
test.zig x86_64: implement 128-bit builtins 2023-10-23 22:42:18 -04:00
thumb.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
tls.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
vdso.zig all: migrate code to new cast builtin syntax 2023-06-24 16:56:39 -07:00
x86.zig std: finish cleanup up asm 2023-07-31 03:49:21 -04:00
x86_64.zig x86_64: pass more tests 2023-10-25 04:28:30 -04:00