35#ifndef IPC_VOTEQUORUM_H_DEFINED
36#define IPC_VOTEQUORUM_H_DEFINED
39#define VOTEQUORUM_QDEVICE_NODEID 0
40#define VOTEQUORUM_QDEVICE_MAX_NAME_LEN 255
41#define VOTEQUORUM_QDEVICE_DEFAULT_TIMEOUT 10000
171#define VOTEQUORUM_INFO_TWONODE 1
172#define VOTEQUORUM_INFO_QUORATE 2
173#define VOTEQUORUM_INFO_WAIT_FOR_ALL 4
174#define VOTEQUORUM_INFO_LAST_MAN_STANDING 8
175#define VOTEQUORUM_INFO_AUTO_TIE_BREAKER 16
176#define VOTEQUORUM_INFO_ALLOW_DOWNSCALE 32
177#define VOTEQUORUM_INFO_QDEVICE_REGISTERED 64
178#define VOTEQUORUM_INFO_QDEVICE_ALIVE 128
179#define VOTEQUORUM_INFO_QDEVICE_CAST_VOTE 256
180#define VOTEQUORUM_INFO_QDEVICE_MASTER_WINS 512
182#define VOTEQUORUM_NODESTATE_MEMBER 1
183#define VOTEQUORUM_NODESTATE_DEAD 2
184#define VOTEQUORUM_NODESTATE_LEAVING 3
244static inline void marshall_from_mar_votequorum_ring_id (
257static inline void marshall_to_mar_votequorum_ring_id (
res_votequorum_types
The res_votequorum_types enum.
@ MESSAGE_RES_VOTEQUORUM_NODELIST_NOTIFICATION
@ MESSAGE_RES_VOTEQUORUM_EXPECTEDVOTES_NOTIFICATION
@ MESSAGE_RES_VOTEQUORUM_STATUS
@ MESSAGE_RES_VOTEQUORUM_QUORUM_NOTIFICATION
@ MESSAGE_RES_VOTEQUORUM_TRACKSTART
@ MESSAGE_RES_VOTEQUORUM_GETINFO
req_votequorum_types
The req_votequorum_types enum.
@ MESSAGE_REQ_VOTEQUORUM_TRACKSTART
@ MESSAGE_REQ_VOTEQUORUM_GETINFO
@ MESSAGE_REQ_VOTEQUORUM_QDEVICE_UNREGISTER
@ MESSAGE_REQ_VOTEQUORUM_QDEVICE_REGISTER
@ MESSAGE_REQ_VOTEQUORUM_TRACKSTOP
@ MESSAGE_REQ_VOTEQUORUM_SETEXPECTED
@ MESSAGE_REQ_VOTEQUORUM_QDEVICE_UPDATE
@ MESSAGE_REQ_VOTEQUORUM_SETVOTES
@ MESSAGE_REQ_VOTEQUORUM_QDEVICE_MASTER_WINS
@ MESSAGE_REQ_VOTEQUORUM_QDEVICE_POLL
#define VOTEQUORUM_QDEVICE_MAX_NAME_LEN
The mar_votequorum_ring_id struct.
The req_lib_votequorum_general struct.
struct qb_ipc_request_header header __attribute__((aligned(8)))
The req_lib_votequorum_getinfo struct.
struct qb_ipc_request_header header __attribute__((aligned(8)))
The req_lib_votequorum_qdevice_master_wins struct.
struct qb_ipc_request_header header __attribute__((aligned(8)))
char name[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
The req_lib_votequorum_qdevice_poll struct.
char name[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
struct qb_ipc_request_header header __attribute__((aligned(8)))
The req_lib_votequorum_qdevice_register struct.
char name[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
struct qb_ipc_request_header header __attribute__((aligned(8)))
The req_lib_votequorum_qdevice_unregister struct.
struct qb_ipc_request_header header __attribute__((aligned(8)))
char name[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
The req_lib_votequorum_qdevice_update struct.
char newname[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
char oldname[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
struct qb_ipc_request_header header __attribute__((aligned(8)))
The req_lib_votequorum_setexpected struct.
struct qb_ipc_request_header header __attribute__((aligned(8)))
unsigned int expected_votes
The req_lib_votequorum_setvotes struct.
struct qb_ipc_request_header header __attribute__((aligned(8)))
The req_lib_votequorum_trackstart struct.
struct qb_ipc_request_header header __attribute__((aligned(8)))
The res_lib_votequorum_expectedvotes_notification struct.
mar_uint32_t expected_votes __attribute__((aligned(8)))
mar_uint64_t context __attribute__((aligned(8)))
struct qb_ipc_response_header header __attribute__((aligned(8)))
The res_lib_votequorum_getinfo struct.
struct qb_ipc_response_header header __attribute__((aligned(8)))
unsigned int highest_expected
char qdevice_name[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
unsigned int expected_votes
unsigned int qdevice_votes
mar_uint32_t node_list[] __attribute__((aligned(8)))
struct qb_ipc_response_header header __attribute__((aligned(8)))
mar_uint32_t node_list_entries __attribute__((aligned(8)))
mar_uint64_t context __attribute__((aligned(8)))
The res_lib_votequorum_quorum_notification struct.
mar_uint32_t node_list_entries __attribute__((aligned(8)))
mar_uint32_t quorate __attribute__((aligned(8)))
mar_uint64_t context __attribute__((aligned(8)))
struct qb_ipc_response_header header __attribute__((aligned(8)))
The res_lib_votequorum_status struct.
struct qb_ipc_response_header header __attribute__((aligned(8)))
The votequorum_node struct.
The votequorum_ring_id_t struct.
struct memb_ring_id ring_id
struct totem_message_header header