ao_await.h
Awaiting asynchronous events

Notes

This module defines functions for awaiting asynchronous events.

Include

ao_async.h
ao_time.h

Functions

ao_await

ao_await_from

void ao_await     (ao_async_t * a, ao_time_t timeout);
void ao_await_from(ao_async_t * a, ao_time_t timeout, ao_time_t beginning);

Awaits an asynchronous event in a blocking fashion with a timeout and optional beginning.

ao_await_forever

void ao_await_forever(ao_async_t * a);

Awaits an asynchronous event indefinitely in a blocking fashion.

ao_await_all

ao_await_all_from

void ao_await_all     (ao_async_all_t * a, ao_time_t timeout);
void ao_await_all_from(ao_async_all_t * a, ao_time_t timeout, ao_time_t beginning);

Awaits all out of a set of asynchronous events in a blocking fashion with a timeout and optional beginning.

ao_await_all_forever

void ao_await_all_forever(ao_async_all_t * a);

Awaits all out of a set of asynchronous events indefinitely in a blocking fashion.

ao_await_any

ao_await_any_from

void ao_await_any     (ao_async_any_t * a, ao_time_t timeout);
void ao_await_any_from(ao_async_any_t * a, ao_time_t timeout, ao_time_t beginning);

Awaits any one out of a set of asynchronous events in a blocking fashion with a timeout and optional beginning.

ao_await_any_forever

void ao_await_any_forever(ao_async_any_t * a);

Awaits any one out of a set of asynchronous events indefinitely in a blocking fashion.