summaryrefslogtreecommitdiff
path: root/usr/src/common/zfs/zfs_prop.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/common/zfs/zfs_prop.c')
-rw-r--r--usr/src/common/zfs/zfs_prop.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/usr/src/common/zfs/zfs_prop.c b/usr/src/common/zfs/zfs_prop.c
index d4029d15d4..0d00e0aa2c 100644
--- a/usr/src/common/zfs/zfs_prop.c
+++ b/usr/src/common/zfs/zfs_prop.c
@@ -181,6 +181,8 @@ static prop_desc_t zfs_prop_table[] = {
"1 | 2 | 3", "COPIES", B_TRUE, B_TRUE },
{ "bootfs", prop_type_string, 0, NULL, prop_default,
ZFS_TYPE_POOL, "<filesystem>", "BOOTFS", B_FALSE, B_TRUE },
+ { "autoreplace", prop_type_boolean, 0, NULL, prop_default,
+ ZFS_TYPE_POOL, "on | off", "REPLACE", B_FALSE, B_TRUE },
};
#define ZFS_PROP_COUNT ((sizeof (zfs_prop_table))/(sizeof (prop_desc_t)))
@@ -246,6 +248,12 @@ zfs_prop_get_type(zfs_prop_t prop)
return (zfs_prop_table[prop].pd_proptype);
}
+zfs_proptype_t
+zpool_prop_get_type(zfs_prop_t prop)
+{
+ return (zfs_prop_table[prop].pd_proptype);
+}
+
static boolean_t
propname_match(const char *p, zfs_prop_t prop, size_t len)
{
@@ -365,12 +373,24 @@ zfs_prop_default_string(zfs_prop_t prop)
return (zfs_prop_table[prop].pd_strdefault);
}
+const char *
+zpool_prop_default_string(zpool_prop_t prop)
+{
+ return (zfs_prop_table[prop].pd_strdefault);
+}
+
uint64_t
zfs_prop_default_numeric(zfs_prop_t prop)
{
return (zfs_prop_table[prop].pd_numdefault);
}
+uint64_t
+zpool_prop_default_numeric(zpool_prop_t prop)
+{
+ return (zfs_prop_table[prop].pd_numdefault);
+}
+
/*
* Returns TRUE if the property is readonly.
*/
@@ -382,7 +402,7 @@ zfs_prop_readonly(zfs_prop_t prop)
/*
* Given a dataset property ID, returns the corresponding name.
- * Assuming the zfs dataset propety ID is valid.
+ * Assuming the zfs dataset property ID is valid.
*/
const char *
zfs_prop_to_name(zfs_prop_t prop)
@@ -392,7 +412,7 @@ zfs_prop_to_name(zfs_prop_t prop)
/*
* Given a pool property ID, returns the corresponding name.
- * Assuming the pool propety ID is valid.
+ * Assuming the pool property ID is valid.
*/
const char *
zpool_prop_to_name(zpool_prop_t prop)