| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #pragma once
- #include <m-string.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- /**
- * @brief Extract filename without extension from path.
- *
- * @param path path string
- * @param filename output filename string. Must be initialized before.
- */
- void path_extract_filename_no_ext(const char* path, string_t filename);
- /**
- * @brief Extract last path component
- *
- * @param path path string
- * @param filename output string. Must be initialized before.
- */
- void path_extract_basename(const char* path, string_t basename);
- /**
- * @brief Extract path, except for last component
- *
- * @param path path string
- * @param filename output string. Must be initialized before.
- */
- void path_extract_dirname(const char* path, string_t dirname);
- /**
- * @brief Appends new component to path, adding path delimiter
- *
- * @param path path string
- * @param suffix path part to apply
- */
- void path_append(string_t path, const char* suffix);
- /**
- * @brief Appends new component to path, adding path delimiter
- *
- * @param path first path part
- * @param suffix second path part
- * @param out_path output string to combine parts into. Must be initialized
- */
- void path_concat(const char* path, const char* suffix, string_t out_path);
- #ifdef __cplusplus
- }
- #endif
|