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.