From c94271edf591226f9a5de88ac59719c4b5290a1b Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 26 Sep 2011 21:07:19 +0000 Subject: Fetchers register with an lwc_string, rather than a string. svn path=/trunk/netsurf/; revision=12891 --- content/fetchers/resource.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'content/fetchers/resource.c') diff --git a/content/fetchers/resource.c b/content/fetchers/resource.c index b0aac9067..27194ef06 100644 --- a/content/fetchers/resource.c +++ b/content/fetchers/resource.c @@ -34,6 +34,8 @@ #include #include +#include + #include "utils/config.h" #include "content/dirlist.h" #include "content/fetch.h" @@ -149,13 +151,13 @@ fetch_resource_notfound_handler_aborted: /** callback to initialise the resource fetcher. */ -static bool fetch_resource_initialise(const char *scheme) +static bool fetch_resource_initialise(lwc_string *scheme) { return true; } /** callback to initialise the resource fetcher. */ -static void fetch_resource_finalise(const char *scheme) +static void fetch_resource_finalise(lwc_string *scheme) { } @@ -225,7 +227,7 @@ static void fetch_resource_abort(void *ctx) /** callback to poll for additional resource fetch contents */ -static void fetch_resource_poll(const char *scheme) +static void fetch_resource_poll(lwc_string *scheme) { struct fetch_resource_context *c, *next; @@ -267,7 +269,15 @@ static void fetch_resource_poll(const char *scheme) void fetch_resource_register(void) { - fetch_add_fetcher("resource", + lwc_string *scheme; + + if (lwc_intern_string("resource", SLEN("resource"), + &scheme) != lwc_error_ok) { + die("Failed to initialise the fetch module " + "(couldn't intern \"resource\")."); + } + + fetch_add_fetcher(scheme, fetch_resource_initialise, fetch_resource_setup, fetch_resource_start, -- cgit v1.2.3