a (no depend std) tiny syscall abstract layer...
Add the following to your Cargo.toml
:
rust
[dependencies]
tinysyscall = "0.1.0"
```rust use tinysyscall;
fn main() { let hw = "Hello, World!\n"; tinysyscall::file::write(tinysyscall::file::STDOUT, hw.as_bytes()); } ```
系统调用 接口
| 模块 | 接口 | 备注 |
| ------- | ---------- | -------------------- |
| file
| open
| :whitecheckmark: |
| | read
| :whitecheckmark: |
| | write
| :whitecheckmark: |
| | ioctl
| :whitecheckmark: |
| | stat
| :whitecheckmark: |
| | close
| :whitecheckmark: |
| | | |
| mem
| mmap
| :whitecheckmark: |
| | unmmap
| :whitecheckmark: |
| | | |
| time
| sleep
| |
| | | |
| process
| exit
| :whitecheckmark: |
| | | |
| task
| | thread/task 暂不支持 |
| | | |
| 系统 | 架构 | 备注 |
| ---------- | --------- | ------------------ |
| linux
| x8_64
| :whitecheckmark: |
| | riscv64
| :whitecheckmark: |
| | | |
| windows
| | |
| | | |
| mac
| | |
| | | |
| freertos
| | |
| | | |