path: add function to split URL into prefix and path

Used in the following commit.
This commit is contained in:
wm4 2013-12-22 23:05:37 +01:00
parent 8c0675b7d0
commit 2de2b60222
2 changed files with 13 additions and 0 deletions

View File

@ -231,6 +231,17 @@ bool mp_is_url(bstr path)
return true;
}
// Return the protocol part of path, e.g. "http" if path is "http://...".
// On success, out_url (if not NULL) is set to the part after the "://".
bstr mp_split_proto(bstr path, bstr *out_url)
{
if (!mp_is_url(path))
return (bstr){0};
bstr r;
bstr_split_tok(path, "://", &r, out_url ? out_url : &(bstr){0});
return r;
}
void mp_mk_config_dir(struct mpv_global *global, char *subdir)
{
void *tmp = talloc_new(NULL);

View File

@ -75,6 +75,8 @@ bool mp_path_isdir(const char *path);
bool mp_is_url(bstr path);
bstr mp_split_proto(bstr path, bstr *out_url);
void mp_mk_config_dir(struct mpv_global *global, char *subdir);
#endif /* MPLAYER_PATH_H */