summaryrefslogtreecommitdiffstats
path: root/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
diff options
context:
space:
mode:
authormm <mm@FreeBSD.org>2013-03-18 09:32:29 +0000
committermm <mm@FreeBSD.org>2013-03-18 09:32:29 +0000
commit713c2d790d75eb897ffb4bf09b789cf8940e6ce4 (patch)
tree9353f3579ab3c149b4b017b4be06fbe98b7a5f52 /cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
parentda897e350b0958d2948223afca3a685866ac6e9c (diff)
downloadFreeBSD-src-713c2d790d75eb897ffb4bf09b789cf8940e6ce4.zip
FreeBSD-src-713c2d790d75eb897ffb4bf09b789cf8940e6ce4.tar.gz
Move common zfs ioctl compatibility functions (userland) into libzfs_compat.c
Introduce additional constants for zfs ioctl versions
Diffstat (limited to 'cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c')
-rw-r--r--cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c b/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
index 3319d20..83d0296 100644
--- a/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
+++ b/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c
@@ -88,7 +88,7 @@
#include "libzfs_compat.h"
#ifdef __FreeBSD__
-int lzc_ioctl_version = -1;
+extern int zfs_ioctl_version;
#endif
static int g_fd;
@@ -140,10 +140,10 @@ lzc_ioctl(zfs_ioc_t ioc, const char *name,
(void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name));
#ifdef __FreeBSD__
- if (lzc_ioctl_version == -1)
- lzc_ioctl_version = get_zfs_ioctl_version();
+ if (zfs_ioctl_version == ZFS_IOCVER_UNDEF)
+ zfs_ioctl_version = get_zfs_ioctl_version();
- if (lzc_ioctl_version < ZFS_IOCVER_LZC) {
+ if (zfs_ioctl_version < ZFS_IOCVER_LZC) {
oldsource = source;
error = lzc_compat_pre(&zc, &ioc, &source);
if (error)
@@ -190,7 +190,7 @@ lzc_ioctl(zfs_ioc_t ioc, const char *name,
}
#ifdef __FreeBSD__
- if (lzc_ioctl_version < ZFS_IOCVER_LZC)
+ if (zfs_ioctl_version < ZFS_IOCVER_LZC)
lzc_compat_post(&zc, ioc);
#endif
if (zc.zc_nvlist_dst_filled) {
@@ -200,12 +200,12 @@ lzc_ioctl(zfs_ioc_t ioc, const char *name,
*resultp = NULL;
}
#ifdef __FreeBSD__
- if (lzc_ioctl_version < ZFS_IOCVER_LZC)
+ if (zfs_ioctl_version < ZFS_IOCVER_LZC)
lzc_compat_outnvl(&zc, ioc, resultp);
#endif
out:
#ifdef __FreeBSD__
- if (lzc_ioctl_version < ZFS_IOCVER_LZC) {
+ if (zfs_ioctl_version < ZFS_IOCVER_LZC) {
if (source != oldsource)
nvlist_free(source);
source = oldsource;
OpenPOWER on IntegriCloud