119 zprop_register_index(ZPOOL_PROP_AUTOREPLACE, "autoreplace", 0,
120 PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "REPLACE", boolean_table);
121 zprop_register_index(ZPOOL_PROP_LISTSNAPS, "listsnapshots", 0,
122 PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "LISTSNAPS",
123 boolean_table);
124 zprop_register_index(ZPOOL_PROP_AUTOEXPAND, "autoexpand", 0,
125 PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "EXPAND", boolean_table);
126 zprop_register_index(ZPOOL_PROP_READONLY, "readonly", 0,
127 PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "RDONLY", boolean_table);
128
129 /* default index properties */
130 zprop_register_index(ZPOOL_PROP_FAILUREMODE, "failmode",
131 ZIO_FAILURE_MODE_WAIT, PROP_DEFAULT, ZFS_TYPE_POOL,
132 "wait | continue | panic", "FAILMODE", failuremode_table);
133
134 /* hidden properties */
135 zprop_register_hidden(ZPOOL_PROP_NAME, "name", PROP_TYPE_STRING,
136 PROP_READONLY, ZFS_TYPE_POOL, "NAME");
137 zprop_register_hidden(ZPOOL_PROP_MAXBLOCKSIZE, "maxblocksize",
138 PROP_TYPE_NUMBER, PROP_READONLY, ZFS_TYPE_POOL, "MAXBLOCKSIZE");
139 }
140
141 /*
142 * Given a property name and its type, returns the corresponding property ID.
143 */
144 zpool_prop_t
145 zpool_name_to_prop(const char *propname)
146 {
147 return (zprop_name_to_prop(propname, ZFS_TYPE_POOL));
148 }
149
150 /*
151 * Given a pool property ID, returns the corresponding name.
152 * Assuming the pool propety ID is valid.
153 */
154 const char *
155 zpool_prop_to_name(zpool_prop_t prop)
156 {
157 return (zpool_prop_table[prop].pd_name);
158 }
|
119 zprop_register_index(ZPOOL_PROP_AUTOREPLACE, "autoreplace", 0,
120 PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "REPLACE", boolean_table);
121 zprop_register_index(ZPOOL_PROP_LISTSNAPS, "listsnapshots", 0,
122 PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "LISTSNAPS",
123 boolean_table);
124 zprop_register_index(ZPOOL_PROP_AUTOEXPAND, "autoexpand", 0,
125 PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "EXPAND", boolean_table);
126 zprop_register_index(ZPOOL_PROP_READONLY, "readonly", 0,
127 PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "RDONLY", boolean_table);
128
129 /* default index properties */
130 zprop_register_index(ZPOOL_PROP_FAILUREMODE, "failmode",
131 ZIO_FAILURE_MODE_WAIT, PROP_DEFAULT, ZFS_TYPE_POOL,
132 "wait | continue | panic", "FAILMODE", failuremode_table);
133
134 /* hidden properties */
135 zprop_register_hidden(ZPOOL_PROP_NAME, "name", PROP_TYPE_STRING,
136 PROP_READONLY, ZFS_TYPE_POOL, "NAME");
137 zprop_register_hidden(ZPOOL_PROP_MAXBLOCKSIZE, "maxblocksize",
138 PROP_TYPE_NUMBER, PROP_READONLY, ZFS_TYPE_POOL, "MAXBLOCKSIZE");
139 zprop_register_hidden(ZPOOL_PROP_TNAME, "tname", PROP_TYPE_STRING,
140 PROP_ONETIME, ZFS_TYPE_POOL, "TNAME");
141 }
142
143 /*
144 * Given a property name and its type, returns the corresponding property ID.
145 */
146 zpool_prop_t
147 zpool_name_to_prop(const char *propname)
148 {
149 return (zprop_name_to_prop(propname, ZFS_TYPE_POOL));
150 }
151
152 /*
153 * Given a pool property ID, returns the corresponding name.
154 * Assuming the pool propety ID is valid.
155 */
156 const char *
157 zpool_prop_to_name(zpool_prop_t prop)
158 {
159 return (zpool_prop_table[prop].pd_name);
160 }
|