Operations by Functional Group

Function or Type

Description

Event Interest: Create and Destroy

tibrvEvent_CreateListener()

Listen for inbound messages.

tibrvEvent_CreateVectorListener()

Listen for inbound messages, and receive them in a vector.

tibrvEvent_CreateTimer()

Start a timer.

tibrvEvent_CreateIO()

Wait for specified I/O situations to occur.

tibrvEvent_Destroy()

Destroy an event, canceling interest.

tibrvEvent_DestroyEx()

Destroy an event, and run a completion function when all of the destroyed event’s callback functions are complete.

Event Accessors

tibrvEvent_GetIOSource()

Extract the source (socket ID) from an I/O event object.

tibrvEvent_GetIOType()

Extract the I/O type from an I/O event object.

tibrvEvent_GetListenerSubject()

Extract the subject from a listener event object.

tibrvEvent_GetListenerTransport()

Extract the transport from a listener event object.

tibrvEvent_GetTimerInterval()

Extract the interval from a timer event object.

tibrvEvent_GetType()

Extract the type of an event object.

tibrvEvent_GetQueue()

Extract the queue of an event object.

tibrvEvent_ResetTimerInterval()

Reset the interval of a timer event object.

Types Related to Events

tibrvEvent

Each call to a Rendezvous event creation function results in a new event object, which represents your program’s interest in a class of events. Rendezvous software uses the same event object to signal each occurrence of such an event.

tibrvEventCallback

Programs define functions of this type to process events.

tibrvEventVectorCallback

Programs define functions of this type to process message vector events.

tibrvEventOnComplete

A program can destroy an event object even when its callback function is running in one or more threads. Multi-threaded programs can define functions of this type to discover when all callback functions in progress have completed.

tibrvEventType

Distinguish event objects as listeners, timers, or I/O interest.

tibrvIOType

Distinguish event interest in I/O conditions.