| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /*
- * Copyright (c) 2012-2014 Daniele Bartolini and individual contributors.
- * License: https://github.com/taylor001/crown/blob/master/LICENSE
- */
- #pragma once
- #include "platform.h"
- #include "dynamic_string.h"
- namespace crown
- {
- /// @defgroup Path Path
- /// Functions for operating on strings as file paths.
- ///
- /// @ingroup Path
- namespace path
- {
- /// Returns whether the @a path is absolute.
- bool is_absolute_path(const char* path);
- /// Returns whether the @a path is the root path.
- bool is_root_path(const char* path);
- /// Appends path @a p2 to @a p1 and fills @a path with the result.
- void join(const char* p1, const char* p2, DynamicString& path);
- /// Returns os-dependent path from os-indipendent @a path
- const char* normalize(const char* path);
- void pathname(const char* path, char* str, size_t len);
- void filename(const char* path, char* str, size_t len);
- void basename(const char* path, char* str, size_t len);
- void extension(const char* path, char* str, size_t len);
- void filename_without_extension(const char* path, char* str, size_t len);
- //bool segments(const char* path, Array<Str>& ret);
- void strip_trailing_separator(const char* path, char* ret, size_t len);
- } // namespace path
- } // namespace crown
|