use struct _io_ops