talk to device file ioctl