diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2013-10-14 13:29:31 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-10-15 11:19:55 +0800 |
commit | 2312c424d516862877c45a9566816acfe2da0f06 (patch) | |
tree | 7d6e62f8392c613c0ccd34a997c6af671f412c74 /discover/boot.h | |
parent | e983d818be18a975c519bd76294519a01ce7a1c3 (diff) | |
download | talos-petitboot-2312c424d516862877c45a9566816acfe2da0f06.tar.gz talos-petitboot-2312c424d516862877c45a9566816acfe2da0f06.zip |
discover: Allow an in-progress boot to be cancelled
Currently, once the boot() function is called, the boot process will
ignore any cancellations.
This change allows boot() to be cancelled, via boot_cancel().
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/boot.h')
-rw-r--r-- | discover/boot.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/discover/boot.h b/discover/boot.h index bbb02cf..ec61703 100644 --- a/discover/boot.h +++ b/discover/boot.h @@ -6,7 +6,9 @@ struct boot_command; typedef void (*boot_status_fn)(void *arg, struct boot_status *); -int boot(void *ctx, struct discover_boot_option *opt, struct boot_command *cmd, - int dry_run, boot_status_fn status_fn, void *status_arg); +struct boot_task *boot(void *ctx, struct discover_boot_option *opt, + struct boot_command *cmd, int dry_run, + boot_status_fn status_fn, void *status_arg); +void boot_cancel(struct boot_task *task); #endif /* _BOOT_H */ |