struct ugcs::vsm::internal::Poll_io_controller::Io_cb¶
Overview¶
Control block for I/O operation. More…
#include <poll_io_controller.h> struct Io_cb { // typedefs typedef void (*Callback)(Io_cb &); // enums enum Operation; // fields int fd; Operation op; void* buf; size_t size; Io_stream::Offset offset; Callback cbk; int error; ssize_t return_value; }; // direct descendants struct Io_cb;
Detailed Documentation¶
Control block for I/O operation.
Typedefs¶
typedef void (*Callback)(Io_cb &)
Callback for completed operation.
Fields¶
int fd
File descriptor.
Operation op
Requested operation.
void* buf
Data buffer.
size_t size
Data size.
Io_stream::Offset offset
File offset.
Callback cbk
Callback to call when operation is completed.
int error
Operation error code.
ssize_t return_value
Operation return value, typically transfer size.