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

NameTypeNotes
dirfdi32
path*(u8)
modei32

Returns: IOFuture

rename function
fn(olddirfd : i32, oldpath : *(u8), newdirfd : i32, newpath : *(u8)) -> IOFuture

Parameters

NameTypeNotes
olddirfdi32
oldpath*(u8)
newdirfdi32
newpath*(u8)

Returns: IOFuture

getdents function
fn(fd : i32, buf : *(u8), buf_size : u32) -> IOFuture

Parameters

NameTypeNotes
fdi32
buf*(u8)
buf_sizeu32

Returns: IOFuture

dirent_size function
fn() -> usize

Returns: usize

dirent_reclen function
fn(entry : *(u8)) -> u16

Parameters

NameTypeNotes
entry*(u8)

Returns: u16

dirent_type function
fn(entry : *(u8)) -> u8

Parameters

NameTypeNotes
entry*(u8)

Returns: u8

dirent_name function
fn(entry : *(u8)) -> *(u8)

Parameters

NameTypeNotes
entry*(u8)

Returns: *(u8)

dirent_ino function
fn(entry : *(u8)) -> u64

Parameters

NameTypeNotes
entry*(u8)

Returns: u64