Go to the source code of this file.
Typedefs | |
typedef void(MAMACALLTYPE * | mamaIoCb) (mamaIo io, mamaIoType ioType, void *closure) |
Prototype for callback invoked by IO handler. More... | |
Enumerations | |
enum | mamaIoType { MAMA_IO_READ, MAMA_IO_WRITE, MAMA_IO_CONNECT, MAMA_IO_ACCEPT, MAMA_IO_CLOSE, MAMA_IO_ERROR, MAMA_IO_EXCEPT } |
IO Types. More... | |
Functions | |
MAMAExpDLL mama_status | mamaIo_create (mamaIo *result, mamaQueue queue, uint32_t descriptor, mamaIoCb action, mamaIoType ioType, void *closure) |
Create a IO handler. More... | |
MAMAExpDLL mama_status | mamaIo_getDescriptor (mamaIo io, uint32_t *d) |
Get the descriptor. More... | |
MAMAExpDLL mama_status | mamaIo_destroy (mamaIo io) |
Destroy the IO. More... | |
typedef void(MAMACALLTYPE * mamaIoCb) (mamaIo io, mamaIoType ioType, void *closure) |
Prototype for callback invoked by IO handler.
io | The mamaIo handle. |
ioType | The mamaIoType for the event. |
closure | Caller supplied closure. |
enum mamaIoType |
IO Types.
Not all implementation support all mamaIoTypes.
MAMA_IO_READ: the socket is readable. MAMA_IO_WRITE: the socket is writable. MAMA_IO_CONNECT: the socket is connected MAMA_IO_ACCEPT: the socket accepted a connection MAMA_IO_CLOSE: the socket was closed MAMA_IO_ERROR: an error occurred MAMA_IO_EXCEPT: An exceptional event like out of band data occurred.
Enumerator | |
---|---|
MAMA_IO_READ | |
MAMA_IO_WRITE | |
MAMA_IO_CONNECT | |
MAMA_IO_ACCEPT | |
MAMA_IO_CLOSE | |
MAMA_IO_ERROR | |
MAMA_IO_EXCEPT |
MAMAExpDLL mama_status mamaIo_create | ( | mamaIo * | result, |
mamaQueue | queue, | ||
uint32_t | descriptor, | ||
mamaIoCb | action, | ||
mamaIoType | ioType, | ||
void * | closure | ||
) |
Create a IO handler.
If the underlying infrastructure does not support the requested mamaIoType, mamaIo_create returns MAMA_STATUS_UNSUPPORTED_IO_TYPE. For example RV only supports READ, WRITE, and EXCEPT. LBM supports all types except ERROR.
result | A pointer to the io handle. |
queue | The event queue for the io events. NULL specifies the Mama default queue. |
action | The callback to be invoked when an event occurs. |
descriptor | Wait for IO on this descriptor. |
ioType | Wait for occurrences of this type. |
closure | The closure that is passed to the callback. |
MAMAExpDLL mama_status mamaIo_getDescriptor | ( | mamaIo | io, |
uint32_t * | d | ||
) |
Get the descriptor.
MAMAExpDLL mama_status mamaIo_destroy | ( | mamaIo | io | ) |
Destroy the IO.