1个稳定版本

1.0.0 2022年9月10日

#571 in Unix API

Download history 171/week @ 2024-03-11 212/week @ 2024-03-18 54/week @ 2024-03-25 252/week @ 2024-04-01 117/week @ 2024-04-08 46/week @ 2024-04-15 51/week @ 2024-04-22 38/week @ 2024-04-29 54/week @ 2024-05-06 73/week @ 2024-05-13 27/week @ 2024-05-20 24/week @ 2024-05-27 238/week @ 2024-06-03 202/week @ 2024-06-10 144/week @ 2024-06-17 116/week @ 2024-06-24

每月704次下载

0BSD 许可证

105KB
2.5K SLoC

Rust的Linux系统调用宏

此库定义了系统调用编号和用于直接调用Linux系统调用的syscall!宏。

架构模块文档列出了所有支持的架构的可用的系统调用编号,顶级模块重新导出当前目标平台的系统调用编号。

支持的架构

  • aarch64
  • arm
  • riscv64
  • x86
  • x86_64

要由本库支持,一个架构必须

从Bazel工作空间依赖linux-syscall

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "rust_posix_errno",
    sha256 = "0c86c849ff673372fe6415d4004a233565b57b2884ea49d3b725dd1296cc2529",
    strip_prefix = "posix-errno-1.0.1",
    urls = ["https://github.com/jmillikin/rust-posix-errno/releases/download/v1.0.1/posix-errno-1.0.1.tar.xz"],
)

http_archive(
    name = "rust_linux_errno",
    sha256 = "009d58c93c806f178004a4cd30af211860bc44f8ce7d02eb4f544821add7ca99",
    strip_prefix = "linux-errno-1.0.1",
    urls = ["https://github.com/jmillikin/rust-linux-errno/releases/download/v1.0.1/linux-errno-1.0.1.tar.xz"],
)

http_archive(
    name = "rust_linux_syscall",
    # Obtain the package checksum from the release page:
    # https://github.com/jmillikin/rust-linux-syscall/releases/tag/v1.0.0
    sha256 = "",
    strip_prefix = "linux-syscall-1.0.0",
    urls = ["https://github.com/jmillikin/rust-linux-syscall/releases/download/v1.0.0/linux-syscall-1.0.0.tar.xz"],
)

从Cargo工作空间依赖linux-syscall

[dependencies]
linux-syscall = { version = "1.0.0" }

依赖

~53KB