34#ifndef COROSYNC_QUORUM_H_DEFINED
35#define COROSYNC_QUORUM_H_DEFINED
65 uint32_t view_list_entries,
73 uint32_t member_list_entries, const uint32_t *member_list
79 uint32_t member_list_entries, const uint32_t *member_list,
80 uint32_t joined_list_entries,
const uint32_t *joined_list,
81 uint32_t left_list_entries,
const uint32_t *left_list
119 uint32_t *quorum_type);
125 uint32_t *quorum_type,
177 unsigned int flags );
195 const void *context);
205 const void **context);
cs_dispatch_flags_t
The cs_dispatch_flags_t enum.
cs_error_t
The cs_error_t enum.
cs_error_t quorum_context_get(quorum_handle_t handle, const void **context)
quorum_context_get
uint64_t quorum_handle_t
quorum_handle_t
cs_error_t quorum_trackstop(quorum_handle_t handle)
quorum_trackstop
cs_error_t quorum_initialize(quorum_handle_t *handle, quorum_callbacks_t *callbacks, uint32_t *quorum_type)
Create a new quorum connection.
cs_error_t quorum_fd_get(quorum_handle_t handle, int *fd)
Get a file descriptor on which to poll.
void(* quorum_notification_fn_t)(quorum_handle_t handle, uint32_t quorate, uint64_t ring_seq, uint32_t view_list_entries, uint32_t *view_list)
The quorum_notification_fn_t callback.
cs_error_t quorum_trackstart(quorum_handle_t handle, unsigned int flags)
Track node and quorum changes.
cs_error_t quorum_model_initialize(quorum_handle_t *handle, quorum_model_t model, quorum_model_data_t *model_data, uint32_t *quorum_type, void *context)
cs_error_t quorum_finalize(quorum_handle_t handle)
Close the quorum handle.
cs_error_t quorum_getquorate(quorum_handle_t handle, int *quorate)
Get quorum information.
void(* quorum_v1_nodelist_notification_fn_t)(quorum_handle_t handle, struct quorum_ring_id ring_id, uint32_t member_list_entries, const uint32_t *member_list, uint32_t joined_list_entries, const uint32_t *joined_list, uint32_t left_list_entries, const uint32_t *left_list)
cs_error_t quorum_context_set(quorum_handle_t handle, const void *context)
quorum_context_set
cs_error_t quorum_dispatch(quorum_handle_t handle, cs_dispatch_flags_t dispatch_types)
Dispatch messages and configuration changes.
void(* quorum_v1_quorum_notification_fn_t)(quorum_handle_t handle, uint32_t quorate, struct quorum_ring_id ring_id, uint32_t member_list_entries, const uint32_t *member_list)
The quorum_callbacks_t struct.
quorum_notification_fn_t quorum_notify_fn
quorum_notification_fn_t quorum_notify_fn
quorum_v1_quorum_notification_fn_t quorum_notify_fn
quorum_v1_nodelist_notification_fn_t nodelist_notify_fn
unsigned long long ring_seq
struct memb_ring_id ring_id