forked from xapi-project/xen-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootloader.mli
46 lines (38 loc) · 1.46 KB
/
bootloader.mli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
(*
* Copyright (C) 2006-2009 Citrix Systems Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation; version 2.1 only. with the special
* exception on linking described in file LICENSE.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*)
(** Raised when we can't parse the output of the bootloader *)
exception Bad_sexpr of string
(** Raised when we can't parse the error from the bootloader *)
exception Bad_error of string
(** Raised when the bootloader returns an error *)
exception Error_from_bootloader of string
(** Raised when an unknown bootloader is used *)
exception Unknown_bootloader of string
(** Bootloaders which are known to the system *)
val supported_bootloaders: string list
(** Parsed representation of bootloader's stdout, as used by xend *)
type t = {
kernel_path: string;
initrd_path: string option;
kernel_args: string;
}
(** Extract the default kernel from the disk *)
val extract: Xenops_task.Xenops_task.t -> bootloader:string -> disk:string
-> ?legacy_args:string
-> ?extra_args:string
-> ?pv_bootloader_args:string
-> vm:string
-> unit -> t
(** Delete the extracted kernel *)
val delete: t -> unit