path.ch

Declarations

Public Only
Publicnamespace fs
namespace fs
Publictypealias path_ptr
type path_ptr = *u16
Publictypealias mut_path_ptr
type mut_path_ptr = *u16
Publicfunction basename
func basename(path : *char, out : *char, out_len : size_t) : Result<size_t, FsError>
Publicfunction dirname
func dirname(path : *char, out : *char, out_len : size_t) : Result<size_t, FsError>
Publicfunction extension
func extension(path : *char, out : *char, out_len : size_t) : Result<size_t, FsError>
extension (returns extension starting at '.' or empty)
Publicfunction join_path
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.
Publicfunction normalize_path
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.