zig/lib/std/os/linux
Bernard Assan c0a97b7d5f
IoUring: use typed Flags and Features for IoUring
IoUring Overhaul

Named Constants for IoUring

Move io_uring_sqe.zig into IoUring

Add new exposed IoUring data types

Improve naming and namespacing a bit

Improve api of init with Setup.Flags

 // https://github.com/axboe/liburing/issues/1075#issuecomment-1970744640
 // https://github.com/axboe/liburing/issues/811#issuecomment-1454967969
 // https://nick-black.com/dankwiki/index.php/Io_uring
Catch simple incompatible flag configurations during init_params

Start updating IoUring gradually to use the new typed flags

Slowly remove IoUring bits and pieces from linux.zig

Signed-off-by: Bernard Assan <mega.alpha100@gmail.com>
2025-12-01 12:15:53 +00:00
..
bpf linux/bpf: add alignment for helper functions to make compiler happy 2024-11-18 16:19:44 +01:00
aarch64.zig std.os.linux: clean up a bunch of dead consts 2025-10-17 01:20:33 +02:00
arm.zig std.os.linux: clean up a bunch of dead consts 2025-10-17 01:20:33 +02:00
bpf.zig system specific errno 2025-11-20 15:03:23 -08:00
hexagon.zig Merge pull request #25610 from alexrp/std-os-linux-cleanup 2025-10-17 12:07:51 +02:00
ioctl.zig std.Target: Remove sparcel architecture tag. 2024-07-30 06:30:25 +02:00
IoUring.zig IoUring: use typed Flags and Features for IoUring 2025-12-01 12:15:53 +00:00
loongarch64.zig std.os.linux: clean up a bunch of dead consts 2025-10-17 01:20:33 +02:00
m68k.zig std.os.linux: clean up a bunch of dead consts 2025-10-17 01:20:33 +02:00
mips.zig std: make all MIPS inline asm safe for MIPS I 2025-10-18 11:16:31 +02:00
mips64.zig std.os.linux: remove syscall7() on mips64/mipsn32 2025-10-18 14:01:41 +02:00
mipsn32.zig std.os.linux: remove syscall7() on mips64/mipsn32 2025-10-18 14:01:41 +02:00
or1k.zig std.os.linux: add or1k arch bits 2025-10-18 22:27:35 +02:00
powerpc.zig std.os.linux: fix restore for powerpc/powerpc64 2025-10-29 20:44:43 +01:00
powerpc64.zig std.os.linux: fix restore for powerpc/powerpc64 2025-10-29 20:44:43 +01:00
riscv32.zig std.os.linux: clean up a bunch of dead consts 2025-10-17 01:20:33 +02:00
riscv64.zig std.os.linux: clean up a bunch of dead consts 2025-10-17 01:20:33 +02:00
s390x.zig std.os.linux.s390x: fix restore function 2025-10-29 06:20:52 -07:00
seccomp.zig std.builtin.Endian: make the tags lower case 2023-10-31 21:37:35 -04:00
sparc64.zig Revert "std.os.linux.sparc64: use icc instead of xcc in asm clobbers" 2025-11-23 07:27:45 +01:00
syscalls.zig Linux: Update syscall list for 6.16 2025-08-14 10:22:15 +10:00
test.zig system specific errno 2025-11-20 15:03:23 -08:00
thumb.zig std.os.linux: clean up a bunch of dead consts 2025-10-17 01:20:33 +02:00
tls.zig system specific errno 2025-11-20 15:03:23 -08:00
vdso.zig std.dynamic_library: update to new elf API 2024-10-12 10:44:17 -07:00
x32.zig std.os.linux: fix some issues in x32 inline asm 2025-10-18 11:16:31 +02:00
x86.zig std.os.linux.x86: fix signal restore function 2025-10-29 06:20:52 -07:00
x86_64.zig std.os.linux: clean up a bunch of dead consts 2025-10-17 01:20:33 +02:00