]> git.ozlabs.org Git - petitboot/blobdiff - discover/paths.h
lib/system: Add vgscan, vgchange utilities
[petitboot] / discover / paths.h
index ed0e153f88a63c169c66308811db10e8d1c6793b..67fe8a300ebb70d6e5081f94aafa7c57dc8b354a 100644 (file)
@@ -2,6 +2,8 @@
 #define PATHS_H
 
 #include <url/url.h>
+#include <waiter/waiter.h>
+#include <process/process.h>
 
 /**
  * Utility function for joining two paths. Adds a / between a and b if
@@ -30,6 +32,7 @@ struct load_url_result {
 
                LOAD_CANCELLED,
        } status;
+       struct pb_url           *url;
        const char              *local;
        bool                    cleanup_local;
        struct load_task        *task;
@@ -40,9 +43,14 @@ struct load_url_result {
  */
 typedef void (*load_url_complete)(struct load_url_result *result, void *data);
 
+/* Start transfers that were waiting for network connectivity */
+void pending_network_jobs_start(void);
+void pending_network_jobs_cancel(void);
+
 /* Load a (potentially remote) file, and return a guaranteed-local name */
 struct load_url_result *load_url_async(void *ctx, struct pb_url *url,
-               load_url_complete complete, void *data);
+               load_url_complete complete, void *data,
+               waiter_cb stdout_cb, void *stdout_data);
 
 /* Cancel a pending load */
 void load_url_async_cancel(struct load_url_result *res);