]> granicus.if.org Git - zfs/commitdiff
Add convenience 'zfs_get' functions
authorJohn <johnramsden@users.noreply.github.com>
Thu, 19 Oct 2017 18:18:42 +0000 (11:18 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 19 Oct 2017 18:18:42 +0000 (11:18 -0700)
Add get functions to match existing ones.

Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: John Ramsden <johnramsden@riseup.net>
Closes #6308

include/libzfs.h
lib/libzfs/libzfs_dataset.c

index ac5a30c359ed8574675309e9f810d8900f4691fb..7ef250f02d27f5a78c1233014b17fc059fd5dfea 100644 (file)
@@ -502,6 +502,7 @@ extern uint64_t zfs_prop_get_int(zfs_handle_t *, zfs_prop_t);
 extern int zfs_prop_inherit(zfs_handle_t *, const char *, boolean_t);
 extern const char *zfs_prop_values(zfs_prop_t);
 extern int zfs_prop_is_string(zfs_prop_t prop);
+extern nvlist_t *zfs_get_all_props(zfs_handle_t *);
 extern nvlist_t *zfs_get_user_props(zfs_handle_t *);
 extern nvlist_t *zfs_get_recvd_props(zfs_handle_t *);
 extern nvlist_t *zfs_get_clones_nvl(zfs_handle_t *);
index 3cf4707598dbfa79df9c8ca0f11464b95348bf53..0a9a4277deee6b7d7a5100f359f428bb401262be 100644 (file)
@@ -64,6 +64,7 @@
 #include "zfs_namecheck.h"
 #include "zfs_prop.h"
 #include "libzfs_impl.h"
+#include "libzfs.h"
 #include "zfs_deleg.h"
 
 static int userquota_propname_decode(const char *propname, boolean_t zoned,
@@ -4353,6 +4354,21 @@ error:
        return (ret);
 }
 
+nvlist_t *
+zfs_get_all_props(zfs_handle_t *zhp)
+{
+       return (zhp->zfs_props);
+}
+
+nvlist_t *
+zfs_get_recvd_props(zfs_handle_t *zhp)
+{
+       if (zhp->zfs_recvd_props == NULL)
+               if (get_recvd_props_ioctl(zhp) != 0)
+                       return (NULL);
+       return (zhp->zfs_recvd_props);
+}
+
 nvlist_t *
 zfs_get_user_props(zfs_handle_t *zhp)
 {