diff options
Diffstat (limited to 'windows')
-rw-r--r-- | windows/misc.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/windows/misc.c b/windows/misc.c index 5eebaa383..002297665 100644 --- a/windows/misc.c +++ b/windows/misc.c @@ -50,3 +50,23 @@ char *url_to_path(const char *url) { return strdup(url + 5); } + +/** + * Return the filename part of a full path + * + * \param path full path and filename + * \return filename (will be freed with free()) + */ + +char *filename_from_path(char *path) +{ + char *leafname; + + leafname = strrchr(path, '\\'); + if (!leafname) + leafname = path; + else + leafname += 1; + + return strdup(leafname); +} |