file_io.ch

Declarations

Public Only
Publicnamespace fs
namespace fs
function file_read_exact
func file_read_exact(f : *File, buf : *u8, buf_len : size_t) : Result<UnitTy, FsError>
read_exact: read until buf_len bytes filled or error
function file_write_all
func file_write_all(f : *File, buf : *u8, buf_len : size_t) : Result<UnitTy, FsError>
write_all: loop till all bytes written
function int_to_str
func int_to_str(v : int, out : *char, out_len : size_t) : size_t
util
Publicfunction atomic_write
func atomic_write(path : *char, data : *u8, data_len : size_t) : Result<UnitTy, FsError>
Publicfunction read_entire_file
func read_entire_file(path : *char) : Result<vector<u8>, FsError>
Publicfunction read_to_buffer
func read_to_buffer(path : *char, buf : *u8, buf_len : size_t) : Result<size_t, FsError>
Publicfunction write_text_file
func write_text_file(path : *char, data : *u8, data_len : size_t) : Result<UnitTy, FsError>
Publicfunction move_path
func move_path(src : *char, dst : *char) : Result<UnitTy, FsError>