api

path.ch

Declarations in path.ch

1 declarationspath

Declarations

Public only
path#
Publicnamespace
namespace path
path — cross-platform path manipulation library.
basename#
Publicfunction
func basename(p : *char, out : *char, out_len : size_t) : Result<size_t, PathError>
---------------------------------------------------------------------------
dirname#
Publicfunction
func dirname(p : *char, out : *char, out_len : size_t) : Result<size_t, PathError>
extension#
Publicfunction
func extension(p : *char, out : *char, out_len : size_t) : Result<size_t, PathError>
stem#
Publicfunction
func stem(p : *char, out : *char, out_len : size_t) : Result<size_t, PathError>
join#
Publicfunction
func join(a : *char, b : *char, out : *char, out_len : size_t) : Result<size_t, PathError>
---------------------------------------------------------------------------
normalize#
Publicfunction
func normalize(p : *char, out : *char, out_len : size_t) : Result<size_t, PathError>
/ Normalize a path resolving ".", ".." and double separators.
is_absolute#
Publicfunction
func is_absolute(p : *char) : bool
---------------------------------------------------------------------------
has_root#
Publicfunction
func has_root(p : *char) : bool
find_last_separator#
function
func find_last_separator(data : *char, data_len : size_t) : int
---------------------------------------------------------------------------
parent#
Publicfunction
func parent(sv : string_view) : string