SIOCTL_WRITE
hdl = sioctl_open(dev_name, SIOCTL_READ | SIOCTL_WRITE, 0);
if (!(hdl->mode & SIOCTL_WRITE))
if (mode == (SIOCTL_READ | SIOCTL_WRITE))
flags = (mode & SIOCTL_WRITE) ? O_WRONLY : O_RDONLY;
hdl = sioctl_open(devname, SIOCTL_READ | SIOCTL_WRITE, 0);
if (d == NULL || !(mode & (SIOCTL_READ | SIOCTL_WRITE))) {
d->sioctl.hdl = fdpass_sioctl_open(d->num, SIOCTL_READ | SIOCTL_WRITE);