summaryrefslogtreecommitdiffstats
path: root/discover/paths.h
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-10-14 13:10:38 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-10-14 15:27:11 +0800
commite983d818be18a975c519bd76294519a01ce7a1c3 (patch)
tree5f956f8e2ff866f1629266babd6f22249a4ef249 /discover/paths.h
parentd2a32f50660d32885ee20b6e3b5bbabfecd2b4e9 (diff)
downloadtalos-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.h11
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 */
OpenPOWER on IntegriCloud