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