diff options
author | nanahi <130121847+na-na-hi@users.noreply.github.com> | 2024-02-19 04:11:25 -0500 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2024-02-23 21:35:57 +0100 |
commit | 4e73602ae5374f271dd638a4eda4f9c95d196488 (patch) | |
tree | 8c6fd31c6c929675b2d2c3fdeced1d0d6e0a4b60 /options/path.h | |
parent | 84015959cc5d36d8973b2f07ece066902bbbdbe7 (diff) | |
download | mpv-4e73602ae5374f271dd638a4eda4f9c95d196488.tar.bz2 mpv-4e73602ae5374f271dd638a4eda4f9c95d196488.tar.xz |
options/path: move path utility functions to misc/path_utils
These utility functions have nothing to do with user and config dir/file.
Move them to a separate file.
Diffstat (limited to 'options/path.h')
-rw-r--r-- | options/path.h | 41 |
1 files changed, 1 insertions, 40 deletions
diff --git a/options/path.h b/options/path.h index 1bdfeb7566..a665e67b48 100644 --- a/options/path.h +++ b/options/path.h @@ -22,6 +22,7 @@ #include <stdbool.h> #include "misc/bstr.h" +#include "misc/path_utils.h" struct mpv_global; struct MPOpts; @@ -53,46 +54,6 @@ char **mp_find_all_config_files(void *talloc_ctx, struct mpv_global *global, char *mp_get_user_path(void *talloc_ctx, struct mpv_global *global, const char *path); -// Return pointer to filename part of path - -char *mp_basename(const char *path); - -/* Return file extension, excluding the '.'. If root is not NULL, set it to the - * part of the path without extension. So: path == root + "." + extension - * Don't consider it a file extension if the only '.' is the first character. - * Return NULL if no extension and don't set *root in this case. - */ -char *mp_splitext(const char *path, bstr *root); - -/* Return struct bstr referencing directory part of path, or if that - * would be empty, ".". - */ -struct bstr mp_dirname(const char *path); - -void mp_path_strip_trailing_separator(char *path); - -/* Join two path components and return a newly allocated string - * for the result. '/' is inserted between the components if needed. - * If p2 is an absolute path then the value of p1 is ignored. - */ -char *mp_path_join(void *talloc_ctx, const char *p1, const char *p2); -char *mp_path_join_bstr(void *talloc_ctx, struct bstr p1, struct bstr p2); - -// Return whether the path is absolute. -bool mp_path_is_absolute(struct bstr path); - -char *mp_getcwd(void *talloc_ctx); - -char *mp_normalize_path(void *talloc_ctx, const char *path); - -bool mp_path_exists(const char *path); -bool mp_path_isdir(const char *path); - -bool mp_is_url(bstr path); - -bstr mp_split_proto(bstr path, bstr *out_url); - -void mp_mkdirp(const char *dir); void mp_mk_user_dir(struct mpv_global *global, const char *type, char *subdir); #endif /* MPLAYER_PATH_H */ |