Lines Matching defs:zc
344 get_stats_ioctl(zfs_handle_t *zhp, zfs_cmd_t *zc)
348 (void) strlcpy(zc->zc_name, zhp->zfs_name, sizeof (zc->zc_name));
350 while (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, zc) != 0) {
352 if (zcmd_expand_dst_nvlist(hdl, zc) != 0) {
370 zfs_cmd_t zc = { 0 };
373 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0)
376 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
378 while (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_RECVD_PROPS, &zc) != 0) {
380 if (zcmd_expand_dst_nvlist(hdl, &zc) != 0) {
384 zcmd_free_nvlists(&zc);
389 err = zcmd_read_dst_nvlist(zhp->zfs_hdl, &zc, &recvdprops);
390 zcmd_free_nvlists(&zc);
401 put_stats_zhdl(zfs_handle_t *zhp, zfs_cmd_t *zc)
405 zhp->zfs_dmustats = zc->zc_objset_stats; /* structure assignment */
407 if (zcmd_read_dst_nvlist(zhp->zfs_hdl, zc, &allprops) != 0) {
433 zfs_cmd_t zc = { 0 };
435 if (zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0)
437 if (get_stats_ioctl(zhp, &zc) != 0)
439 else if (put_stats_zhdl(zhp, &zc) != 0)
441 zcmd_free_nvlists(&zc);
459 make_dataset_handle_common(zfs_handle_t *zhp, zfs_cmd_t *zc)
461 if (put_stats_zhdl(zhp, zc) != 0)
493 zfs_cmd_t zc = { 0 };
502 if (zcmd_alloc_dst_nvlist(hdl, &zc, 0) != 0) {
506 if (get_stats_ioctl(zhp, &zc) == -1) {
507 zcmd_free_nvlists(&zc);
511 if (make_dataset_handle_common(zhp, &zc) == -1) {
515 zcmd_free_nvlists(&zc);
520 make_dataset_handle_zc(libzfs_handle_t *hdl, zfs_cmd_t *zc)
528 (void) strlcpy(zhp->zfs_name, zc->zc_name, sizeof (zhp->zfs_name));
529 if (make_dataset_handle_common(zhp, zc) == -1) {
1633 zfs_cmd_t zc = { 0 };
1716 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
1718 if ((ret = zcmd_write_src_nvlist(hdl, &zc, nvl)) != 0 ||
1719 (ret = zcmd_alloc_dst_nvlist(hdl, &zc, 0)) != 0)
1722 ret = zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc);
1727 if (zcmd_read_dst_nvlist(hdl, &zc, &errorprops) != 0)
1743 zcmd_free_nvlists(&zc);
1751 if (zcmd_write_src_nvlist(hdl, &zc, nvl) != 0)
1753 (void) zfs_ioctl(hdl, ZFS_IOC_SET_PROP, &zc);
1774 zcmd_free_nvlists(&zc);
1792 zfs_cmd_t zc = { 0 };
1802 zc.zc_cookie = received;
1814 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
1815 (void) strlcpy(zc.zc_value, propname, sizeof (zc.zc_value));
1817 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_INHERIT_PROP, &zc) != 0)
1842 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
1843 (void) strlcpy(zc.zc_value, propname, sizeof (zc.zc_value));
1869 if ((ret = zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_INHERIT_PROP, &zc)) != 0) {
1966 zfs_cmd_t zc = { 0 };
2098 zcmd_alloc_dst_nvlist(zhp->zfs_hdl, &zc, 0) != 0)
2100 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
2101 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_OBJSET_ZPLPROPS, &zc)) {
2102 zcmd_free_nvlists(&zc);
2105 if (zcmd_read_dst_nvlist(zhp->zfs_hdl, &zc, &zplprops) != 0 ||
2108 zcmd_free_nvlists(&zc);
2112 zcmd_free_nvlists(&zc);
2873 zfs_cmd_t zc = { 0 };
2875 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
2879 typep, zc.zc_value, sizeof (zc.zc_value), &zc.zc_guid);
2880 zc.zc_objset_type = *typep;
2884 err = ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_USERSPACE_ONE, &zc);
2888 *propvalue = zc.zc_cookie;
2932 zfs_cmd_t zc = { 0 };
2935 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
2939 (void) strlcpy(zc.zc_value, snapname, sizeof (zc.zc_value));
2944 (void) strlcpy(zc.zc_value, zhp->zfs_name,
2945 sizeof (zc.zc_value));
2946 cp = strchr(zc.zc_value, '@');
2949 (void) strlcat(zc.zc_value, "@", sizeof (zc.zc_value));
2950 (void) strlcat(zc.zc_value, snapname, sizeof (zc.zc_value));
2953 err = ioctl(zhp->zfs_hdl->libzfs_fd, ZFS_IOC_SPACE_WRITTEN, &zc);
2957 *propvalue = zc.zc_cookie;
3060 zfs_cmd_t zc = { 0 };
3080 (void) strncpy(zc.zc_name, parent, slash - parent);
3081 zc.zc_name[slash - parent] = '\0';
3082 if (ioctl(hdl->libzfs_fd, ZFS_IOC_OBJSET_STATS, &zc) != 0 &&
3085 "no such pool '%s'"), zc.zc_name);
3097 "no such pool '%s'"), zc.zc_name);
3414 zfs_cmd_t zc = { 0 };
3429 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
3432 zc.zc_objset_type = DMU_OST_ZVOL;
3434 zc.zc_objset_type = DMU_OST_ZFS;
3437 zc.zc_defer_destroy = defer;
3438 if (zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_DESTROY, &zc) != 0 &&
3624 zfs_cmd_t zc = { 0 };
3645 (void) strlcpy(zc.zc_value, zhp->zfs_dmustats.dds_origin,
3646 sizeof (zc.zc_value));
3647 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
3648 ret = zfs_ioctl(hdl, ZFS_IOC_PROMOTE, &zc);
3658 zc.zc_string, parent);
3954 zfs_cmd_t zc = { 0 };
4078 zc.zc_objset_type = DMU_OST_ZVOL;
4080 zc.zc_objset_type = DMU_OST_ZFS;
4082 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
4083 (void) strlcpy(zc.zc_value, target, sizeof (zc.zc_value));
4085 zc.zc_cookie = recursive;
4087 if ((ret = zfs_ioctl(zhp->zfs_hdl, ZFS_IOC_RENAME, &zc)) != 0) {
4090 * be in zc.zc_name
4093 "cannot rename '%s'"), zc.zc_name);
4260 zfs_cmd_t zc = { 0 };
4263 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name));
4264 (void) strlcpy(zc.zc_value, path, sizeof (zc.zc_value));
4266 (void) strlcpy(zc.zc_string, resource, sizeof (zc.zc_string));
4267 zc.zc_share.z_sharedata = (uint64_t)(uintptr_t)sharetab;
4268 zc.zc_share.z_exportdata = (uint64_t)(uintptr_t)export;
4269 zc.zc_share.z_sharetype = operation;
4270 zc.zc_share.z_sharemax = sharemax;
4271 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SHARE, &zc);
4310 zfs_cmd_t zc = { 0 };
4314 (void) strlcpy(zc.zc_name, dataset, sizeof (zc.zc_name));
4315 (void) strlcpy(zc.zc_value, path, sizeof (zc.zc_value));
4316 zc.zc_cookie = (uint64_t)cmd;
4328 (void) strlcpy(zc.zc_string, resource1, sizeof (zc.zc_string));
4341 if (zcmd_write_src_nvlist(hdl, &zc, nvlist) != 0) {
4351 error = ioctl(hdl->libzfs_fd, ZFS_IOC_SMB_ACL, &zc);
4391 zfs_cmd_t zc = { 0 };
4396 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
4398 zc.zc_objset_type = type;
4399 zc.zc_nvlist_dst = (uintptr_t)buf;
4404 zc.zc_nvlist_dst_size = sizeof (buf);
4405 if (zfs_ioctl(hdl, ZFS_IOC_USERSPACE_MANY, &zc) != 0) {
4410 "cannot get used/quota for %s"), zc.zc_name);
4413 if (zc.zc_nvlist_dst_size == 0)
4416 while (zc.zc_nvlist_dst_size > 0) {
4421 zc.zc_nvlist_dst_size -= sizeof (zfs_useracct_t);
4667 zfs_cmd_t zc = { 0 };
4685 zc.zc_nvlist_dst_size = nvsz;
4686 zc.zc_nvlist_dst = (uintptr_t)nvbuf;
4688 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
4690 if (ioctl(hdl->libzfs_fd, ZFS_IOC_GET_FSACL, &zc) != 0) {
4693 zc.zc_name);
4697 nvsz = zc.zc_nvlist_dst_size;
4717 int rc = nvlist_unpack(nvbuf, zc.zc_nvlist_dst_size, nvl, 0);
4721 zc.zc_name);
4734 zfs_cmd_t zc = { 0 };
4752 zc.zc_nvlist_src_size = nvsz;
4753 zc.zc_nvlist_src = (uintptr_t)nvbuf;
4754 zc.zc_perm_action = un;
4756 (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name));
4758 if (zfs_ioctl(hdl, ZFS_IOC_SET_FSACL, &zc) != 0) {
4761 zc.zc_name);