Lines Matching defs:zc
63 ioctl_with_cmdstr(int ioc, zfs_cmd_t *zc)
68 zc->zc_history = (uint64_t)(uintptr_t)cmdstr;
69 err = ioctl(zfsdevfd, ioc, zc);
202 add_ds_props(zfs_cmd_t *zc, PyObject *nvl)
204 dmu_objset_stats_t *s = &zc->zc_objset_stats;
215 ioctl_with_dstnv(int ioc, zfs_cmd_t *zc)
223 zc->zc_nvlist_dst_size = nvsz;
224 zc->zc_nvlist_dst = (uintptr_t)nvbuf;
226 if (ioctl(zfsdevfd, ioc, zc) == 0) {
229 errno = nvlist_unpack(nvbuf, zc->zc_nvlist_dst_size, &nvl, 0);
236 nvsz = zc->zc_nvlist_dst_size;
248 zfs_cmd_t zc = { 0 };
257 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name));
258 zc.zc_cookie = cookie;
265 nvl = ioctl_with_dstnv(ioc, &zc);
267 add_ds_props(&zc, nvl);
268 ret = Py_BuildValue("sKO", zc.zc_name, zc.zc_cookie, nvl);
284 zfs_cmd_t zc = { 0 };
292 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name));
294 nvl = ioctl_with_dstnv(ZFS_IOC_OBJSET_STATS, &zc);
296 add_ds_props(&zc, nvl);
306 zfs_cmd_t zc = { 0 };
313 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name));
315 nvl = ioctl_with_dstnv(ZFS_IOC_GET_FSACL, &zc);
327 zfs_cmd_t zc = { 0 };
347 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name));
348 zc.zc_nvlist_src_size = nvsz;
349 zc.zc_nvlist_src = (uintptr_t)nvbuf;
350 zc.zc_perm_action = un;
352 err = ioctl_with_cmdstr(ZFS_IOC_SET_FSACL, &zc);
365 zfs_cmd_t zc = { 0 };
372 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name));
374 nvl = ioctl_with_dstnv(ZFS_IOC_GET_HOLDS, &zc);
384 zfs_cmd_t zc = { 0 };
406 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name));
407 zc.zc_objset_type = type;
408 zc.zc_cookie = 0;
413 zc.zc_nvlist_dst = (uintptr_t)buf;
414 zc.zc_nvlist_dst_size = bufsz;
416 error = ioctl(zfsdevfd, ZFS_IOC_USERSPACE_MANY, &zc);
417 if (error || zc.zc_nvlist_dst_size == 0)
420 while (zc.zc_nvlist_dst_size > 0) {
431 zc.zc_nvlist_dst_size -= sizeof (zfs_useracct_t);
449 zfs_cmd_t zc = { 0 };
456 (void) strlcpy(zc.zc_name, name, sizeof (zc.zc_name));
457 error = ioctl(zfsdevfd, ZFS_IOC_USERSPACE_UPGRADE, &zc);