diff options
author | Don Brady <don.brady@delphix.com> | 2018-11-05 12:22:33 -0700 |
---|---|---|
committer | Brian Behlendorf <behlendorf1@llnl.gov> | 2018-11-05 11:22:33 -0800 |
commit | e89f1295d4faa88bb05a62c8dd5f781657db5955 (patch) | |
tree | 8e39dfe33c6849e00813e54ec95c09a24448a43a /include/libzfs.h | |
parent | 6644e5bb6e1a6c25c5006c819abf93c7bb662e80 (diff) |
Add libzutil for libzfs or libzpool consumers
Adds a libzutil for utility functions that are common to libzfs and
libzpool consumers (most of what was in libzfs_import.c). This
removes the need for utilities to link against both libzpool and
libzfs.
Reviewed-by: Matthew Ahrens <mahrens@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Don Brady <don.brady@delphix.com>
Closes #8050
Diffstat (limited to 'include/libzfs.h')
-rw-r--r-- | include/libzfs.h | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/include/libzfs.h b/include/libzfs.h index a8e3c9c40..d34658055 100644 --- a/include/libzfs.h +++ b/include/libzfs.h @@ -55,25 +55,6 @@ extern "C" { #define ZPOOL_MAXPROPLEN MAXPATHLEN /* - * Default device paths - */ -#define DISK_ROOT "/dev" -#define UDISK_ROOT "/dev/disk" -#define ZVOL_ROOT "/dev/zvol" - -/* - * Default wait time for a device name to be created. - */ -#define DISK_LABEL_WAIT (30 * 1000) /* 30 seconds */ - -#define IMPORT_ORDER_PREFERRED_1 1 -#define IMPORT_ORDER_PREFERRED_2 2 -#define IMPORT_ORDER_SCAN_OFFSET 10 -#define IMPORT_ORDER_DEFAULT 100 -#define DEFAULT_IMPORT_PATH_SIZE 9 -extern char *zpool_default_import_path[DEFAULT_IMPORT_PATH_SIZE]; - -/* * libzfs errors */ typedef enum zfs_error { @@ -298,15 +279,9 @@ extern nvlist_t *zpool_find_vdev(zpool_handle_t *, const char *, boolean_t *, boolean_t *, boolean_t *); extern nvlist_t *zpool_find_vdev_by_physpath(zpool_handle_t *, const char *, boolean_t *, boolean_t *, boolean_t *); -extern int zpool_label_disk_wait(char *, int); extern int zpool_label_disk(libzfs_handle_t *, zpool_handle_t *, char *); extern uint64_t zpool_vdev_path_to_guid(zpool_handle_t *zhp, const char *path); -int zfs_dev_is_dm(char *dev_name); -int zfs_dev_is_whole_disk(char *dev_name); -char *zfs_get_underlying_path(char *dev_name); -char *zfs_get_enclosure_sysfs_path(char *dev_name); - const char *zpool_get_state_str(zpool_handle_t *); /* @@ -386,7 +361,6 @@ extern zpool_status_t zpool_get_status(zpool_handle_t *, char **, zpool_errata_t *); extern zpool_status_t zpool_import_status(nvlist_t *, char **, zpool_errata_t *); -extern void zpool_dump_ddt(const ddt_stat_t *dds, const ddt_histogram_t *ddh); /* * Statistics and configuration functions. @@ -408,32 +382,6 @@ extern int zpool_import_props(libzfs_handle_t *, nvlist_t *, const char *, extern void zpool_print_unsup_feat(nvlist_t *config); /* - * Search for pools to import - */ - -typedef struct importargs { - char **path; /* a list of paths to search */ - int paths; /* number of paths to search */ - char *poolname; /* name of a pool to find */ - uint64_t guid; /* guid of a pool to find */ - char *cachefile; /* cachefile to use for import */ - int can_be_active : 1; /* can the pool be active? */ - int unique : 1; /* does 'poolname' already exist? */ - int exists : 1; /* set on return if pool already exists */ - int scan : 1; /* prefer scanning to libblkid cache */ - nvlist_t *policy; /* load policy (max txg, rewind, etc.) */ -} importargs_t; - -extern nvlist_t *zpool_search_import(libzfs_handle_t *, importargs_t *); -extern int zpool_tryimport(libzfs_handle_t *hdl, char *target, - nvlist_t **configp, importargs_t *args); - -/* legacy pool search routines */ -extern nvlist_t *zpool_find_import(libzfs_handle_t *, int, char **); -extern nvlist_t *zpool_find_import_cached(libzfs_handle_t *, const char *, - char *, uint64_t); - -/* * Miscellaneous pool functions */ struct zfs_cmd; @@ -451,8 +399,6 @@ extern char *zpool_vdev_name(libzfs_handle_t *, zpool_handle_t *, nvlist_t *, int name_flags); extern int zpool_upgrade(zpool_handle_t *, uint64_t); extern int zpool_get_history(zpool_handle_t *, nvlist_t **); -extern int zpool_history_unpack(char *, uint64_t, uint64_t *, - nvlist_t ***, uint_t *); extern int zpool_events_next(libzfs_handle_t *, nvlist_t **, int *, unsigned, int); extern int zpool_events_clear(libzfs_handle_t *, int *); @@ -780,10 +726,6 @@ extern boolean_t zfs_dataset_exists(libzfs_handle_t *, const char *, zfs_type_t); extern int zfs_spa_version(zfs_handle_t *, int *); extern boolean_t zfs_bookmark_exists(const char *path); -extern int zfs_append_partition(char *path, size_t max_len); -extern int zfs_resolve_shortname(const char *name, char *path, size_t pathlen); -extern int zfs_strcmp_pathname(char *name, char *cmp_name, int wholedisk); -extern int zfs_path_order(char *path, int *order); /* * Mount support functions. @@ -819,33 +761,6 @@ extern int zfs_unshareall(zfs_handle_t *); extern int zfs_deleg_share_nfs(libzfs_handle_t *, char *, char *, char *, void *, void *, int, zfs_share_op_t); -/* - * Formats for iostat numbers. Examples: "12K", "30ms", "4B", "2321234", "-". - * - * ZFS_NICENUM_1024: Print kilo, mega, tera, peta, exa.. - * ZFS_NICENUM_BYTES: Print single bytes ("13B"), kilo, mega, tera... - * ZFS_NICENUM_TIME: Print nanosecs, microsecs, millisecs, seconds... - * ZFS_NICENUM_RAW: Print the raw number without any formatting - * ZFS_NICENUM_RAWTIME: Same as RAW, but print dashes ('-') for zero. - */ -enum zfs_nicenum_format { - ZFS_NICENUM_1024 = 0, - ZFS_NICENUM_BYTES = 1, - ZFS_NICENUM_TIME = 2, - ZFS_NICENUM_RAW = 3, - ZFS_NICENUM_RAWTIME = 4 -}; - -/* - * Utility function to convert a number to a human-readable form. - */ -extern void zfs_nicenum(uint64_t, char *, size_t); -extern void zfs_nicenum_format(uint64_t num, char *buf, size_t buflen, - enum zfs_nicenum_format type); - - -extern void zfs_nicetime(uint64_t, char *, size_t); -extern void zfs_nicebytes(uint64_t, char *, size_t); extern int zfs_nicestrtonum(libzfs_handle_t *, const char *, uint64_t *); /* @@ -874,7 +789,6 @@ extern int zpool_in_use(libzfs_handle_t *, int, pool_state_t *, char **, /* * Label manipulation. */ -extern int zpool_read_label(int, nvlist_t **, int *); extern int zpool_clear_label(int); /* @@ -893,22 +807,6 @@ int zfs_smb_acl_rename(libzfs_handle_t *, char *, char *, char *, char *); extern int zpool_enable_datasets(zpool_handle_t *, const char *, int); extern int zpool_disable_datasets(zpool_handle_t *, boolean_t); -/* - * Support for Linux libudev derived persistent device strings - */ -extern boolean_t is_mpath_whole_disk(const char *); -extern void update_vdev_config_dev_strs(nvlist_t *); -extern char *zfs_strip_partition(char *); -extern char *zfs_strip_partition_path(char *); - -#ifdef HAVE_LIBUDEV -struct udev_device; - -extern boolean_t udev_is_mpath(struct udev_device *dev); -extern int zfs_device_get_devid(struct udev_device *, char *, size_t); -extern int zfs_device_get_physical(struct udev_device *, char *, size_t); -#endif - extern int zfs_remap_indirects(libzfs_handle_t *hdl, const char *); #ifdef __cplusplus |