From e983d818be18a975c519bd76294519a01ce7a1c3 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Mon, 14 Oct 2013 13:10:38 +0800 Subject: discover: Add load_url_cancel We'd like a way to cancel pending loads, as part of aborting the boot process. Signed-off-by: Jeremy Kerr --- discover/paths.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'discover/paths.h') diff --git a/discover/paths.h b/discover/paths.h index e905094..ed0e153 100644 --- a/discover/paths.h +++ b/discover/paths.h @@ -16,6 +16,7 @@ char *join_paths(void *alloc_ctx, const char *a, const char *b); */ const char *mount_base(void); +struct load_task; struct load_url_result { enum { @@ -26,9 +27,12 @@ struct load_url_result { * (sync will see a NULL result) */ LOAD_ASYNC, /* async load still in progress */ + + LOAD_CANCELLED, } status; - const char *local; - bool cleanup_local; + const char *local; + bool cleanup_local; + struct load_task *task; }; /* callback type for asynchronous loads. The callback implementation is @@ -40,6 +44,9 @@ typedef void (*load_url_complete)(struct load_url_result *result, void *data); struct load_url_result *load_url_async(void *ctx, struct pb_url *url, load_url_complete complete, void *data); +/* Cancel a pending load */ +void load_url_async_cancel(struct load_url_result *res); + struct load_url_result *load_url(void *ctx, struct pb_url *url); #endif /* PATHS_H */ -- cgit v1.2.1