diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2013-10-14 13:10:38 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-10-14 15:27:11 +0800 |
commit | e983d818be18a975c519bd76294519a01ce7a1c3 (patch) | |
tree | 5f956f8e2ff866f1629266babd6f22249a4ef249 /discover/paths.h | |
parent | d2a32f50660d32885ee20b6e3b5bbabfecd2b4e9 (diff) | |
download | talos-petitboot-e983d818be18a975c519bd76294519a01ce7a1c3.tar.gz talos-petitboot-e983d818be18a975c519bd76294519a01ce7a1c3.zip |
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 <jk@ozlabs.org>
Diffstat (limited to 'discover/paths.h')
-rw-r--r-- | discover/paths.h | 11 |
1 files changed, 9 insertions, 2 deletions
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 */ |