Read, write, and ioctl support