summaryrefslogtreecommitdiff
path: root/usr/src/lib/libbrand/common/libbrand.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libbrand/common/libbrand.c')
-rw-r--r--usr/src/lib/libbrand/common/libbrand.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/usr/src/lib/libbrand/common/libbrand.c b/usr/src/lib/libbrand/common/libbrand.c
index 5034715a7e..6cbc90eb59 100644
--- a/usr/src/lib/libbrand/common/libbrand.c
+++ b/usr/src/lib/libbrand/common/libbrand.c
@@ -21,6 +21,7 @@
/*
* Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
*/
#include <assert.h>
@@ -71,6 +72,7 @@
#define DTD_ELEM_PREUNINSTALL ((const xmlChar *) "preuninstall")
#define DTD_ELEM_PRIVILEGE ((const xmlChar *) "privilege")
#define DTD_ELEM_QUERY ((const xmlChar *) "query")
+#define DTD_ELEM_SHUTDOWN ((const xmlChar *) "shutdown")
#define DTD_ELEM_SYMLINK ((const xmlChar *) "symlink")
#define DTD_ELEM_SYSBOOT ((const xmlChar *) "sysboot")
#define DTD_ELEM_UNINSTALL ((const xmlChar *) "uninstall")
@@ -502,6 +504,15 @@ brand_get_halt(brand_handle_t bh, const char *zonename,
}
int
+brand_get_shutdown(brand_handle_t bh, const char *zonename,
+ const char *zonepath, char *buf, size_t len)
+{
+ struct brand_handle *bhp = (struct brand_handle *)bh;
+ return (brand_get_value(bhp, zonename, zonepath, NULL, NULL,
+ buf, len, DTD_ELEM_SHUTDOWN, B_TRUE, B_TRUE));
+}
+
+int
brand_get_initname(brand_handle_t bh, char *buf, size_t len)
{
struct brand_handle *bhp = (struct brand_handle *)bh;