summaryrefslogtreecommitdiff
path: root/usr/src/lib/libbe/common/libbe.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libbe/common/libbe.h')
-rw-r--r--usr/src/lib/libbe/common/libbe.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/usr/src/lib/libbe/common/libbe.h b/usr/src/lib/libbe/common/libbe.h
index c5662893a2..994bc881ac 100644
--- a/usr/src/lib/libbe/common/libbe.h
+++ b/usr/src/lib/libbe/common/libbe.h
@@ -42,6 +42,7 @@ extern "C" {
#define BE_ATTR_ORIG_BE_NAME "orig_be_name"
#define BE_ATTR_ORIG_BE_POOL "orig_be_pool"
+#define BE_ATTR_ORIG_BE_ROOT "orig_be_root"
#define BE_ATTR_SNAP_NAME "snap_name"
#define BE_ATTR_NEW_BE_NAME "new_be_name"
@@ -59,6 +60,7 @@ extern "C" {
#define BE_ATTR_MOUNT_FLAGS "mount_flags"
#define BE_ATTR_UNMOUNT_FLAGS "unmount_flags"
#define BE_ATTR_DESTROY_FLAGS "destroy_flags"
+#define BE_ATTR_INSTALL_FLAGS "install_flags"
#define BE_ATTR_ROOT_DS "root_ds"
#define BE_ATTR_UUID_STR "uuid_str"
@@ -205,6 +207,12 @@ typedef struct be_node_list {
#define BE_DESTROY_FLAG_SNAPSHOTS 0x00000001
#define BE_DESTROY_FLAG_FORCE_UNMOUNT 0x00000002
+/* Flags for installboot */
+#define BE_INSTALLBOOT_FLAG_NULL 0x00000000
+#define BE_INSTALLBOOT_FLAG_MBR 0x00000001
+#define BE_INSTALLBOOT_FLAG_FORCE 0x00000002
+#define BE_INSTALLBOOT_FLAG_VERBOSE 0x00000004
+
/* sort rules for be_sort() */
typedef enum {
BE_SORT_UNSPECIFIED = -1,
@@ -244,6 +252,11 @@ char *be_err_to_str(int);
int be_sort(be_node_list_t **, int);
/*
+ * Installboot support
+ */
+int be_installboot(nvlist_t *);
+
+/*
* Library functions
*/
void libbe_print_errors(boolean_t);