71bool pathDecompose(_Inout_
string* ns, _In_ sa_string* components, _In_opt_ strref path);
82bool pathCompose(_Inout_
string* out, _In_opt_ strref ns, _In_ sa_string components);
153bool pathSplitNS(_Inout_
string* nspart, _Inout_
string* pathpart, _In_opt_ strref path);
155bool _pathJoin(_Inout_
string* out,
int n, _In_ strref* elements);
176#define pathJoin(out, ...) _pathJoin(out, count_macro_args(__VA_ARGS__), (strref[]) { __VA_ARGS__ })
193void pathAddExt(_Inout_
string* out, _In_opt_ strref path, _In_opt_ strref ext);
243void pathSetExt(_Inout_
string* out, _In_opt_ strref path, _In_opt_ strref ext);
282bool pathMatch(_In_opt_ strref path, _In_opt_ strref pattern, uint32 flags);
bool pathFilename(string *out, strref path)
bool pathDecompose(string *ns, sa_string *components, strref path)
bool pathCompose(string *out, strref ns, sa_string components)
bool pathSplitNS(string *nspart, string *pathpart, strref path)
bool pathIsAbsolute(strref path)
void pathNormalize(string *path)
bool pathRemoveExt(string *out, strref path)
bool pathGetExt(string *out, strref path)
void pathSetExt(string *out, strref path, strref ext)
bool pathMatch(strref path, strref pattern, uint32 flags)
void pathAddExt(string *out, strref path, strref ext)
bool pathParent(string *out, strref path)
@ PATH_IgnorePath
Treat slashes as regular characters (not path separators)
@ PATH_LeadingDir
Ignore /* after successful match.
@ PATH_CaseInsensitive
Perform case-insensitive matching.
Dynamic arrays with type-safe generic programming.