Module sys/dir
sys/dir
Directory operations.
Provides low-level directory manipulation wrappers around C runtime externs.
Async operations (mkdir, unlink, rename, symlink, link, getdents)
return IOFuture which resolves to:
- 0 on success (for mkdir, unlink, rename, symlink, link)
- Bytes read for getdents
- Negative value: -errno on failure
Functions
mkdir
function
fn(dirfd : i32, path : *(u8), mode : i32) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
dirfd | i32 | |
path | *(u8) | |
mode | i32 |
Returns: IOFuture
unlink
function
fn(dirfd : i32, path : *(u8), flags : i32) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
dirfd | i32 | |
path | *(u8) | |
flags | i32 |
Returns: IOFuture
rename
function
fn(olddirfd : i32, oldpath : *(u8), newdirfd : i32, newpath : *(u8)) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
olddirfd | i32 | |
oldpath | *(u8) | |
newdirfd | i32 | |
newpath | *(u8) |
Returns: IOFuture
symlink
function
fn(target : *(u8), newdirfd : i32, linkpath : *(u8)) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
target | *(u8) | |
newdirfd | i32 | |
linkpath | *(u8) |
Returns: IOFuture
link
function
fn(olddirfd : i32, oldpath : *(u8), newdirfd : i32, newpath : *(u8), flags : i32) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
olddirfd | i32 | |
oldpath | *(u8) | |
newdirfd | i32 | |
newpath | *(u8) | |
flags | i32 |
Returns: IOFuture
readlink
function
fn(dirfd : i32, path : *(u8), buf : *(u8), bufsize : usize) -> i32
Parameters
| Name | Type | Notes |
|---|---|---|
dirfd | i32 | |
path | *(u8) | |
buf | *(u8) | |
bufsize | usize |
Returns: i32
getdents
function
fn(fd : i32, buf : *(u8), buf_size : u32) -> IOFuture
Parameters
| Name | Type | Notes |
|---|---|---|
fd | i32 | |
buf | *(u8) | |
buf_size | u32 |
Returns: IOFuture
dirent_size
function
fn() -> usize
Returns: usize
dirent_reclen
function
fn(entry : *(u8)) -> u16
Parameters
| Name | Type | Notes |
|---|---|---|
entry | *(u8) |
Returns: u16
dirent_type
function
fn(entry : *(u8)) -> u8
Parameters
| Name | Type | Notes |
|---|---|---|
entry | *(u8) |
Returns: u8
dirent_name
function
fn(entry : *(u8)) -> *(u8)
Parameters
| Name | Type | Notes |
|---|---|---|
entry | *(u8) |
Returns: *(u8)
dirent_ino
function
fn(entry : *(u8)) -> u64
Parameters
| Name | Type | Notes |
|---|---|---|
entry | *(u8) |
Returns: u64