vm_cpuset
struct vm_cpuset vm_cpuset;
bzero(&vm_cpuset, sizeof(struct vm_cpuset));
vm_cpuset.which = which;
vm_cpuset.cpusetsize = sizeof(cpuset_t);
vm_cpuset.cpus = cpus;
error = ioctl(ctx->fd, VM_GET_CPUS, &vm_cpuset);
_IOW('v', IOCNUM_GET_CPUSET, struct vm_cpuset)
_IOW('v', IOCNUM_GET_CPUSET, struct vm_cpuset)
struct vm_cpuset *vm_cpuset;
vm_cpuset = (struct vm_cpuset *)data;
size = vm_cpuset->cpusetsize;
if (vm_cpuset->which == VM_ACTIVE_CPUS)
else if (vm_cpuset->which == VM_SUSPENDED_CPUS)
else if (vm_cpuset->which == VM_DEBUG_CPUS)
error = copyout(cpuset, vm_cpuset->cpus, size);
_IOW('v', IOCNUM_GET_CPUSET, struct vm_cpuset)