fileutils

High-Level File Utilities

Functions

FunctionDescription
_fu_rename
_fu_chmod_raw
_fu_rmdir_raw
_fu_open_creat
_fu_close
_fu_mkdir
_fu_access
_fu_unlink
_fu_open_read
_fu_read
_fu_open_write
_fu_write
_fu_getdents
_fu_strlen
_fu_copy_bytes
fu_mkdir_pRecursive mkdir -p. Creates all intermediate directories. Path must be null-t…
fu_rmdirRemove empty directory.
fu_rm_rfRecursive rm -rf. Removes files and directories.
fu_cpCopy a single file. Returns bytes copied or -1 on error.
fu_mvMove/rename file or directory.
fu_touchCreate empty file (or truncate existing).
fu_chmodChange file permissions.
fu_file_eqCompare two files for content equality. Returns 1 if equal, 0 if not.

Details

_fu_rename

fn _fu_rename(old: &i8, new_path: &i8) -> i64

_fu_chmod_raw

fn _fu_chmod_raw(path: &i8, mode: i64) -> i64

_fu_rmdir_raw

fn _fu_rmdir_raw(path: &i8) -> i64

_fu_open_creat

fn _fu_open_creat(path: &i8) -> i64

_fu_close

fn _fu_close(fd: i64) -> i64

_fu_mkdir

fn _fu_mkdir(path: &i8) -> i64

_fu_access

fn _fu_access(path: &i8) -> i64
fn _fu_unlink(path: &i8) -> i64

_fu_open_read

fn _fu_open_read(path: &i8) -> i64

_fu_read

fn _fu_read(fd: i64, buf: &i8, max: i64) -> i64

_fu_open_write

fn _fu_open_write(path: &i8) -> i64

_fu_write

fn _fu_write(fd: i64, data: &i8, len: i64) -> i64

_fu_getdents

fn _fu_getdents(fd: i64, buf: &i8, size: i64) -> i64

_fu_strlen

fn _fu_strlen(s: &i8) -> i64

_fu_copy_bytes

fn _fu_copy_bytes(dst: &i8, doff: i64, src: &i8, soff: i64, n: i64)

fu_mkdir_p

fn fu_mkdir_p(path: &i8) -> i64

Recursive mkdir -p. Creates all intermediate directories. Path must be null-terminated. Returns 0 on success.

fu_rmdir

fn fu_rmdir(path: &i8) -> i64

Remove empty directory.

fu_rm_rf

fn fu_rm_rf(path: &i8) -> i64

Recursive rm -rf. Removes files and directories.

fu_cp

fn fu_cp(src: &i8, dst: &i8) -> i64

Copy a single file. Returns bytes copied or -1 on error.

fu_mv

fn fu_mv(src: &i8, dst: &i8) -> i64

Move/rename file or directory.

fu_touch

fn fu_touch(path: &i8) -> i64

Create empty file (or truncate existing).

fu_chmod

fn fu_chmod(path: &i8, mode: i64) -> i64

Change file permissions.

fu_file_eq

fn fu_file_eq(a: &i8, b: &i8) -> i64

Compare two files for content equality. Returns 1 if equal, 0 if not.