#syscalls #system #call

scall

Rust 的更友好的原始系统调用

7 个版本

0.2.5 2022年3月26日
0.2.4 2021年6月12日
0.2.3 2021年5月11日
0.2.2 2021年3月6日
0.1.0 2020年12月24日

#557 in Unix APIs

每月 44 次下载

MIT/Apache

410KB
13K SLoC

scall

crates.io Docs GitHub Actions Cirrus CI codecov

Rust 的更友好的原始系统调用。

这是对 sc 的分支,API 做了一些修改。优点

  1. 更易于使用 -- syscall! 宏返回一个 Result<usize, i32>,表示系统调用的结果(成功)或错误号(失败)。

  2. 正确支持 x86_64 FreeBSD 和 macOS。 sc 技术上 支持这些操作系统;然而,这些操作系统对于返回错误值的约定不同,而 sc 没有认识到这一点。这使得 sc 在这些操作系统上的大多数用途上变得无效。

查看支持的平台列表

无运行时依赖