summaryrefslogtreecommitdiffstats
path: root/options/path.h
diff options
context:
space:
mode:
authornanahi <130121847+na-na-hi@users.noreply.github.com>2024-02-19 04:11:25 -0500
committersfan5 <sfan5@live.de>2024-02-23 21:35:57 +0100
commit4e73602ae5374f271dd638a4eda4f9c95d196488 (patch)
tree8c6fd31c6c929675b2d2c3fdeced1d0d6e0a4b60 /options/path.h
parent84015959cc5d36d8973b2f07ece066902bbbdbe7 (diff)
downloadmpv-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.h41
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 */