Module sys/file
sys/file
Async and sync file operations.
Provides low-level file I/O wrappers around the C runtime externs.
Async operations return IOFuture which resolves to:
- Positive value: success (fd for open, bytes for read/write, 0 for others)
- Negative value: -errno on failure
Functions
openat
function
fn(dirfd : i32, path : *(u8), flags : i32, mode : i32) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
dirfd | i32 | |
path | *(u8) | |
flags | i32 | |
mode | i32 |
Returns: IOFuture
read
function
fn(fd : i32, buffer : *(u8), size : u32, offset : u64) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
fd | i32 | |
buffer | *(u8) | |
size | u32 | |
offset | u64 |
Returns: IOFuture
write
function
fn(fd : i32, buffer : *(u8), size : u32, offset : u64) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
fd | i32 | |
buffer | *(u8) | |
size | u32 | |
offset | u64 |
Returns: IOFuture
statx
function
fn(dirfd : i32, path : *(u8), flags : i32, mask : u32, statxbuf : *(u8)) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
dirfd | i32 | |
path | *(u8) | |
flags | i32 | |
mask | u32 | |
statxbuf | *(u8) |
Returns: IOFuture
ftruncate
function
open_sync
function
fn(path : *(u8), flags : i32, mode : i32) -> i32
Parameters
| Name | Type | Notes |
|---|---|---|
path | *(u8) | |
flags | i32 | |
mode | i32 |
Returns: i32
close_sync
function
fn(fd : i32) -> unit
Parameters
| Name | Type | Notes |
|---|---|---|
fd | i32 |
Returns: unit
file_size
function
fn(fd : i32) -> i64
Parameters
| Name | Type | Notes |
|---|---|---|
fd | i32 |
Returns: i64