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 83 struct qb_ipc_request_header header __attribute__((aligned(8)));
91 struct qb_ipc_request_header header __attribute__((aligned(8)));
99 struct qb_ipc_request_header header __attribute__((aligned(8)));
108 struct qb_ipc_request_header header __attribute__((aligned(8)));
118 struct qb_ipc_request_header header __attribute__((aligned(8)));
127 struct qb_ipc_request_header header __attribute__((aligned(8)));
136 struct qb_ipc_request_header header __attribute__((aligned(8)));
144 struct qb_ipc_request_header header __attribute__((aligned(8)));
153 struct qb_ipc_request_header header __attribute__((aligned(8)));
160 struct qb_ipc_request_header header __attribute__((aligned(8)));
168 struct qb_ipc_response_header header __attribute__((aligned(8)));
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 190 struct qb_ipc_response_header header __attribute__((aligned(8)));
215 struct qb_ipc_response_header header __attribute__((aligned(8)));
223 struct qb_ipc_response_header header __attribute__((aligned(8)));
234 struct qb_ipc_response_header header __attribute__((aligned(8)));
244 static inline void marshall_from_mar_votequorum_ring_id (
257 static inline void marshall_to_mar_votequorum_ring_id (
char oldname[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
req_votequorum_types
The req_votequorum_types enum.
The req_lib_votequorum_qdevice_master_wins struct.
The req_lib_votequorum_qdevice_unregister struct.
The res_lib_votequorum_quorum_notification struct.
unsigned int highest_expected
The res_lib_votequorum_status struct.
The req_lib_votequorum_general struct.
unsigned int expected_votes
The req_lib_votequorum_getinfo struct.
The req_lib_votequorum_qdevice_update struct.
The req_lib_votequorum_setvotes struct.
The req_lib_votequorum_setexpected struct.
The mar_votequorum_ring_id struct.
The res_lib_votequorum_expectedvotes_notification struct.
The req_lib_votequorum_qdevice_register struct.
char newname[VOTEQUORUM_QDEVICE_MAX_NAME_LEN]
The votequorum_node struct.
unsigned int qdevice_votes
The req_lib_votequorum_trackstart struct.
#define VOTEQUORUM_QDEVICE_MAX_NAME_LEN
The req_lib_votequorum_qdevice_poll struct.
The votequorum_ring_id_t struct.
The res_lib_votequorum_getinfo struct.
res_votequorum_types
The res_votequorum_types enum.
struct memb_ring_id ring_id
unsigned int expected_votes