Mercurial > illumos > illumos-gate
comparison usr/src/lib/libdiskmgt/common/libdiskmgt.h @ 4082:2e3825fd8bb5
6372011 libdiskmgt needs to build appropriate .po file
6533990 zpool create in-use check fails on svm swap device
author | mmusante |
---|---|
date | Fri, 20 Apr 2007 17:46:13 -0700 |
parents | 806e933bf124 |
children | b25030891c44 |
comparison
equal
deleted
inserted
replaced
4081:d68a788b1ca0 | 4082:2e3825fd8bb5 |
---|---|
31 #ifdef __cplusplus | 31 #ifdef __cplusplus |
32 extern "C" { | 32 extern "C" { |
33 #endif | 33 #endif |
34 | 34 |
35 #include <libnvpair.h> | 35 #include <libnvpair.h> |
36 | 36 #include <sys/swap.h> |
37 | 37 |
38 | 38 |
39 /* | 39 /* |
40 * Holds all the data regarding the device. | 40 * Holds all the data regarding the device. |
41 * Private to libdiskmgt. Must use dm_xxx functions to set/get data. | 41 * Private to libdiskmgt. Must use dm_xxx functions to set/get data. |
233 #define NOINUSE_SET getenv("NOINUSE_CHECK") != NULL | 233 #define NOINUSE_SET getenv("NOINUSE_CHECK") != NULL |
234 | 234 |
235 void dm_free_descriptors(dm_descriptor_t *desc_list); | 235 void dm_free_descriptors(dm_descriptor_t *desc_list); |
236 void dm_free_descriptor(dm_descriptor_t desc); | 236 void dm_free_descriptor(dm_descriptor_t desc); |
237 void dm_free_name(char *name); | 237 void dm_free_name(char *name); |
238 void dm_free_swapentries(swaptbl_t *); | |
238 | 239 |
239 dm_descriptor_t *dm_get_descriptors(dm_desc_type_t type, int filter[], | 240 dm_descriptor_t *dm_get_descriptors(dm_desc_type_t type, int filter[], |
240 int *errp); | 241 int *errp); |
241 dm_descriptor_t *dm_get_associated_descriptors(dm_descriptor_t desc, | 242 dm_descriptor_t *dm_get_associated_descriptors(dm_descriptor_t desc, |
242 dm_desc_type_t type, int *errp); | 243 dm_desc_type_t type, int *errp); |
253 nvlist_t *dm_get_event(int *errp); | 254 nvlist_t *dm_get_event(int *errp); |
254 void dm_get_slices(char *drive, dm_descriptor_t **slices, | 255 void dm_get_slices(char *drive, dm_descriptor_t **slices, |
255 int *errp); | 256 int *errp); |
256 void dm_get_slice_stats(char *slice, nvlist_t **dev_stats, | 257 void dm_get_slice_stats(char *slice, nvlist_t **dev_stats, |
257 int *errp); | 258 int *errp); |
259 int dm_get_swapentries(swaptbl_t **, int *); | |
258 void dm_get_usage_string(char *who, char *data, char **msg); | 260 void dm_get_usage_string(char *who, char *data, char **msg); |
259 int dm_inuse(char *dev_name, char **msg, dm_who_type_t who, | 261 int dm_inuse(char *dev_name, char **msg, dm_who_type_t who, |
260 int *errp); | 262 int *errp); |
263 int dm_inuse_swap(const char *dev_name, int *errp); | |
261 int dm_isoverlapping(char *dev_name, char **msg, int *errp); | 264 int dm_isoverlapping(char *dev_name, char **msg, int *errp); |
262 | 265 |
263 #ifdef __cplusplus | 266 #ifdef __cplusplus |
264 } | 267 } |
265 #endif | 268 #endif |