]> git.ozlabs.org Git - petitboot/blobdiff - discover/paths.h
discover: Add reference to url in load_url_result
[petitboot] / discover / paths.h
index e905094d566d9a25b702bef3445c1ab6c64958fa..191b8dc84c6a5debcfeb3333362898f1b0d31f5a 100644 (file)
@@ -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,13 @@ 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;
+       struct pb_url           *url;
+       const char              *local;
+       bool                    cleanup_local;
+       struct load_task        *task;
 };
 
 /* callback type for asynchronous loads. The callback implementation is
@@ -40,6 +45,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 */