summaryrefslogtreecommitdiff
path: root/framebuffer/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'framebuffer/misc.c')
-rw-r--r--framebuffer/misc.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/framebuffer/misc.c b/framebuffer/misc.c
index 20c676324..c5f367019 100644
--- a/framebuffer/misc.c
+++ b/framebuffer/misc.c
@@ -44,3 +44,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);
+}