44#include <sys/socket.h>
69static void quorum_inst_free (
void *inst);
173 if (quorum_type !=
NULL) {
177 if (model_data !=
NULL) {
203static void quorum_inst_free (
void *inst)
255 iov.iov_base = (
char *)&
req;
256 iov.iov_len =
sizeof (
req);
396 iov.iov_base = (
char *)&
req;
397 iov.iov_len =
sizeof (
req);
cs_dispatch_flags_t
The cs_dispatch_flags_t enum.
@ CS_DISPATCH_ONE_NONBLOCKING
cs_error_t qb_to_cs_error(int result)
qb_to_cs_error
cs_error_t
The cs_error_t enum.
#define CS_IPC_TIMEOUT_MS
#define DECLARE_HDB_DATABASE
uint64_t quorum_handle_t
quorum_handle_t
@ MESSAGE_RES_QUORUM_V1_QUORUM_NOTIFICATION
@ MESSAGE_RES_QUORUM_V1_NODELIST_NOTIFICATION
@ MESSAGE_RES_QUORUM_NOTIFICATION
@ MESSAGE_REQ_QUORUM_GETTYPE
@ MESSAGE_REQ_QUORUM_TRACKSTART
@ MESSAGE_REQ_QUORUM_TRACKSTOP
@ MESSAGE_REQ_QUORUM_GETQUORATE
@ MESSAGE_REQ_QUORUM_MODEL_GETTYPE
cs_error_t quorum_context_get(quorum_handle_t handle, const void **context)
quorum_context_get
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.
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.
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.
cs_error_t hdb_error_to_cs(int res)
#define IPC_DISPATCH_SIZE
The quorum_callbacks_t struct.
quorum_notification_fn_t quorum_notify_fn
quorum_model_v0_data_t model_v0_data
quorum_model_data_t model_data
quorum_model_v1_data_t model_v1_data
quorum_notification_fn_t quorum_notify_fn
The req_lib_quorum_trackstart struct.
The res_lib_quorum_getquorate struct.
The res_lib_quorum_gettype struct.
The res_lib_quorum_notification struct.
mar_uint32_t member_list[]
struct memb_ring_id ring_id