summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdiskmgt/common/libdiskmgt.h
diff options
context:
space:
mode:
authorVirginia Wray <Virginia.Wray@Sun.COM>2009-11-18 09:28:52 -0700
committerVirginia Wray <Virginia.Wray@Sun.COM>2009-11-18 09:28:52 -0700
commit2174cb7bf463d06b969df55cf7a30607b299da2d (patch)
treed185a6c0d0ee803332f6cdcd824e3c7218daaa01 /usr/src/lib/libdiskmgt/common/libdiskmgt.h
parent145e0143b4896d03ce53b1af6787afa1a7e73959 (diff)
downloadillumos-joyent-2174cb7bf463d06b969df55cf7a30607b299da2d.tar.gz
6895679 libdiskmgt needs to support extended partitions
6483812 libdiskmgt.so provides wrong values for the partition sizes
Diffstat (limited to 'usr/src/lib/libdiskmgt/common/libdiskmgt.h')
-rw-r--r--usr/src/lib/libdiskmgt/common/libdiskmgt.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/usr/src/lib/libdiskmgt/common/libdiskmgt.h b/usr/src/lib/libdiskmgt/common/libdiskmgt.h
index 303b03f171..d075746122 100644
--- a/usr/src/lib/libdiskmgt/common/libdiskmgt.h
+++ b/usr/src/lib/libdiskmgt/common/libdiskmgt.h
@@ -19,15 +19,13 @@
* CDDL HEADER END
*/
/*
- * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _LIBDISKMGT_H
#define _LIBDISKMGT_H
-#pragma ident "%Z%%M% %I% %E% SMI"
-
#ifdef __cplusplus
extern "C" {
#endif
@@ -116,6 +114,13 @@ typedef enum {
DM_SLICE_STAT_USE = 0
} dm_slice_stat_t;
+/* partition type */
+typedef enum {
+ DM_PRIMARY = 0,
+ DM_EXTENDED,
+ DM_LOGICAL
+} dm_partition_type_t;
+
/* attribute definitions */
/* drive */
@@ -190,7 +195,8 @@ typedef enum {
#define DM_ECYL "ecyl"
#define DM_EHEAD "ehead"
#define DM_ESECT "esect"
-#define DM_PTYPE "ptype"
+#define DM_PTYPE "ptype" /* this references the partition id */
+#define DM_PARTITION_TYPE "part_type" /* primary, extended, logical */
#define DM_RELSECT "relsect"
/* slice */