Rechercher une page de manuel
evs_dispatch
Langue: en
Version: 2004-08-31 (ubuntu - 24/10/10)
Section: 3 (Bibliothèques de fonctions)
NAME
evs_dispatch - Dispatches callbacks from the EVS serviceSYNOPSIS
#include <corosync/evs.h>int evs_dispatch(evs_handle_t handle, evs_dispatch_t *dispatch_types);
DESCRIPTION
The evs_dispatch function is used to dispatch configuration changes or messages from the extended virtual synchrony API.Each application may have several connections to the EVS API. Each application uses the handle argument to uniquely identify the connection.
The dispatch_types argument is used to identify the type of dispatch to execute. The possible types are defined by the structure:
-
-
typedef enum { EVS_DISPATCH_ONE, EVS_DISPATCH_ALL, EVS_DISPATCH_BLOCKING } evs_dispatch_t;
-
The dispatch values have the following meanings:
- EVS_DISPATCH_ONE
- Dispatch atleast one callback, blocking until the callback is dispatched.
- EVS_DISPATCH_ALL
- Dispatch all waiting callbacks without blocking to wait for any callbacks.
- EVS_DISPATCH_BLOCKING
- Dispatch all callbacks blocking indefinately. This is used in a threaded program where a thread is created, and then evs_dispatch() is called immediately from the created thread to execute callbacks.
RETURN VALUE
This call returns the EVS_OK value if successful, otherwise an error is returned.ERRORS
The errors are undocumented.SEE ALSO
evs_overview(8), evs_initialize(3), evs_finalize(3), evs_fd_get(3), evs_join(3), evs_leave(3), evs_mcast_joined(3), evs_mcast_groups(3), evs_mmembership_get(3) evs_context_get(3) evs_context_set(3)Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre