api

path.ch

Declarations in path.ch

1 declarationsfs

Declarations

Public only
fs#
Publicnamespace
namespace fs
path_ptr#
Publictypealias
type path_ptr = *char
mut_path_ptr#
Publictypealias
type mut_path_ptr = *char
basename#
Publicfunction
func basename(path : *char, out : *char, out_len : size_t) : Result<size_t, FsError>
dirname#
Publicfunction
func dirname(path : *char, out : *char, out_len : size_t) : Result<size_t, FsError>
extension#
Publicfunction
func extension(path : *char, out : *char, out_len : size_t) : Result<size_t, FsError>
extension (returns extension starting at '.' or empty)
join_path#
Publicfunction
func join_path(a : *char, b : *char, out : *char, out_len : size_t) : Result<size_t, FsError>
join path a + b -> out (normalizes separators). Caller must provide out buffer.
normalize_path#
Publicfunction
func normalize_path(path_in : *char, out_buf : *char, out_len : size_t) : Result<size_t, FsError>
normalize_path: resolve "." and ".." (does not resolve symlinks). Uses stack arrays for components.
find_last_pos_of_or#
function
func find_last_pos_of_or(str : *char, len : size_t, value : char, value2 : char) : int
parent_path_view#
Publicfunction
func parent_path_view(str : string_view) : string