From 74fa727509874983884a35b44b646be034b1fd69 Mon Sep 17 00:00:00 2001 From: Richard Wilson Date: Sat, 2 Sep 2006 15:52:41 +0000 Subject: Experimental new frames code. svn path=/trunk/netsurf/; revision=2906 --- utils/filename.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'utils/filename.c') diff --git a/utils/filename.c b/utils/filename.c index 82a0c9965..8b64ccfc8 100644 --- a/utils/filename.c +++ b/utils/filename.c @@ -19,6 +19,7 @@ #include #include "netsurf/utils/filename.h" #include "netsurf/utils/log.h" +#include "netsurf/utils/url.h" #include "netsurf/utils/utils.h" #define FULL_WORD (unsigned int)4294967295 @@ -422,3 +423,26 @@ static struct directory *filename_create_directory(const char *prefix) { return new_dir; } + + +/** + * Converts a filename into a local URL + * + * \param filename the filename to convert + * \return a local URL allocated on heap, or NULL on failure. + */ +char *filename_as_url(const char *filename) { + char *temp, *url; + int length; + + length = strlen(TEMP_FILENAME_PREFIX) + strlen(filename) + 2; + temp = malloc(length); + if (!temp) { + LOG(("No memory for malloc()")); + return NULL; + } + sprintf(temp, "%s/%s", TEMP_FILENAME_PREFIX, filename); + url = path_to_url(temp); + free(temp); + return url; +} -- cgit v1.2.3