#include <stdbool.h>
#include <list/list.h>
+#include <types/types.h>
struct device_handler;
struct discover_device;
const char *label;
char *mount_path;
+ char *root_path;
const char *device_path;
struct ramdisk_device *ramdisk;
bool mounted;
char *snapshot;
char *origin;
char *base;
- unsigned int sectors;
+ uint64_t sectors;
};
struct device_handler *device_handler_init(struct discover_server *server,
void device_handler_remove(struct device_handler *handler,
struct discover_device *device);
+void device_handler_boot_status(void *arg, struct boot_status *status);
+
struct discover_context *device_handler_discover_context_create(
struct device_handler *handler,
struct discover_device *device);
void device_handler_update_config(struct device_handler *handler,
struct config *config);
void device_handler_process_url(struct device_handler *handler,
- const char *url);
+ const char *url, const char *mac, const char *ip);
void device_handler_reinit(struct device_handler *handler);
int device_request_write(struct discover_device *dev, bool *release);
void device_release_write(struct discover_device *dev, bool release);
+void device_sync_snapshots(struct device_handler *handler, const char *device);
#endif /* _DEVICE_HANDLER_H */