path.ch

Declarations

Public Only
fs
Publicnamespace
namespace fs
path_ptr
Publictypealias
type path_ptr = *u16
mut_path_ptr
Publictypealias
type mut_path_ptr = *u16
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.