rawsys-linux 1.0.0

Direct Linux kernel syscalls in Rust — no libc required, per-ISA and multi-version aware.
Documentation
[dependencies.serde]
default-features = false
features = ["derive"]
optional = true
version = "1.0"

[dependencies.serde_repr]
optional = true
version = "0.1"

[dev-dependencies.libc]
version = "0.2"

[dev-dependencies.serde_json]
version = "1"

[features]
aarch64 = []
all = ["aarch64", "arm", "loongarch64", "mips", "mips64", "powerpc", "powerpc64", "riscv32", "riscv64", "s390x", "sparc", "sparc64", "x86", "x86_64"]
arm = []
default = ["std", "serde"]
default_kernel_5_10 = []
default_kernel_5_15 = []
default_kernel_5_4 = []
default_kernel_6_1 = []
default_kernel_6_10 = []
default_kernel_6_12 = []
default_kernel_6_6 = []
full = ["std", "serde", "all"]
loongarch64 = []
mips = []
mips64 = []
powerpc = []
powerpc64 = []
riscv32 = []
riscv64 = []
s390x = []
serde = ["dep:serde", "serde_repr"]
sparc = []
sparc64 = []
std = []
thumb-mode = []
x86 = []
x86_64 = []

[lib]
name = "rawsys_linux"
path = "src/lib.rs"

[package]
authors = ["Jaehyuk Son <github@reception.sonjaehyuk.me>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["os::linux-apis", "no-std"]
description = """
Direct Linux kernel syscalls in Rust — no libc required, per-ISA and multi-version aware.
"""
documentation = "https://docs.rs/rawsys-linux"
edition = "2024"
homepage = "https://github.com/sonjaehyuk/rawsys-linux"
keywords = ["syscall", "linux", "inline-assembly", "kernel", "no-libc"]
license = "BSD-2-Clause"
name = "rawsys-linux"
readme = "README.md"
repository = "https://github.com/sonjaehyuk/rawsys-linux"
version = "1.0.0"

[package.metadata.docs.rs]
features = ["std", "serde", "all", "default_kernel_6_12"]
no-default-features = true
rustdoc-args = ["--cfg", "docsrs"]
targets = ["x86_64-unknown-linux-gnu"]

[[test]]
name = "test_enosys"
path = "tests/test_enosys.rs"

[[test]]
name = "test_syscall"
path = "tests/test_syscall.rs"

[[test]]
name = "test_sysno_new"
path = "tests/test_sysno_new.rs"