corosync
Data Structures | Macros | Enumerations
ipc_votequorum.h File Reference
#include <corosync/mar_gen.h>
Include dependency graph for ipc_votequorum.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mar_votequorum_ring_id
 The mar_votequorum_ring_id struct. More...
 
struct  req_lib_votequorum_qdevice_register
 The req_lib_votequorum_qdevice_register struct. More...
 
struct  req_lib_votequorum_qdevice_unregister
 The req_lib_votequorum_qdevice_unregister struct. More...
 
struct  req_lib_votequorum_qdevice_update
 The req_lib_votequorum_qdevice_update struct. More...
 
struct  req_lib_votequorum_qdevice_poll
 The req_lib_votequorum_qdevice_poll struct. More...
 
struct  req_lib_votequorum_qdevice_master_wins
 The req_lib_votequorum_qdevice_master_wins struct. More...
 
struct  req_lib_votequorum_setvotes
 The req_lib_votequorum_setvotes struct. More...
 
struct  req_lib_votequorum_setexpected
 The req_lib_votequorum_setexpected struct. More...
 
struct  req_lib_votequorum_trackstart
 The req_lib_votequorum_trackstart struct. More...
 
struct  req_lib_votequorum_general
 The req_lib_votequorum_general struct. More...
 
struct  req_lib_votequorum_getinfo
 The req_lib_votequorum_getinfo struct. More...
 
struct  res_lib_votequorum_status
 The res_lib_votequorum_status struct. More...
 
struct  req_lib_votequorum_set_qdevice_extra_info
 
struct  req_lib_votequorum_get_qdevice_extra_info
 
struct  res_lib_votequorum_get_qdevice_extra_info
 
struct  res_lib_votequorum_getinfo
 The res_lib_votequorum_getinfo struct. More...
 
struct  votequorum_node
 The votequorum_node struct. More...
 
struct  res_lib_votequorum_quorum_notification
 The res_lib_votequorum_quorum_notification struct. More...
 
struct  res_lib_votequorum_nodelist_notification
 
struct  res_lib_votequorum_expectedvotes_notification
 The res_lib_votequorum_expectedvotes_notification struct. More...
 
struct  res_lib_votequorum_qdevice_extra_info_notification
 

Macros

#define VOTEQUORUM_QDEVICE_NODEID   0
 
#define VOTEQUORUM_QDEVICE_MAX_NAME_LEN   255
 
#define VOTEQUORUM_QDEVICE_DEFAULT_TIMEOUT   10000
 
#define VOTEQUORUM_INFO_TWONODE   1
 
#define VOTEQUORUM_INFO_QUORATE   2
 
#define VOTEQUORUM_INFO_WAIT_FOR_ALL   4
 
#define VOTEQUORUM_INFO_LAST_MAN_STANDING   8
 
#define VOTEQUORUM_INFO_AUTO_TIE_BREAKER   16
 
#define VOTEQUORUM_INFO_ALLOW_DOWNSCALE   32
 
#define VOTEQUORUM_INFO_QDEVICE_REGISTERED   64
 
#define VOTEQUORUM_INFO_QDEVICE_ALIVE   128
 
#define VOTEQUORUM_INFO_QDEVICE_CAST_VOTE   256
 
#define VOTEQUORUM_INFO_QDEVICE_MASTER_WINS   512
 
#define VOTEQUORUM_NODESTATE_MEMBER   1
 
#define VOTEQUORUM_NODESTATE_DEAD   2
 
#define VOTEQUORUM_NODESTATE_LEAVING   3
 

Enumerations

enum  req_votequorum_types {
  MESSAGE_REQ_VOTEQUORUM_GETINFO = 0 , MESSAGE_REQ_VOTEQUORUM_SETEXPECTED , MESSAGE_REQ_VOTEQUORUM_SETVOTES , MESSAGE_REQ_VOTEQUORUM_TRACKSTART ,
  MESSAGE_REQ_VOTEQUORUM_TRACKSTOP , MESSAGE_REQ_VOTEQUORUM_QDEVICE_REGISTER , MESSAGE_REQ_VOTEQUORUM_QDEVICE_UNREGISTER , MESSAGE_REQ_VOTEQUORUM_QDEVICE_UPDATE ,
  MESSAGE_REQ_VOTEQUORUM_QDEVICE_POLL , MESSAGE_REQ_VOTEQUORUM_QDEVICE_MASTER_WINS , MESSAGE_REQ_VOTEQUORUM_QDEVICE_SET_EXTRA_INFO , MESSAGE_REQ_VOTEQUORUM_QDEVICE_GET_EXTRA_INFO
}
 The req_votequorum_types enum. More...
 
enum  res_votequorum_types {
  MESSAGE_RES_VOTEQUORUM_STATUS = 0 , MESSAGE_RES_VOTEQUORUM_GETINFO , MESSAGE_RES_VOTEQUORUM_TRACKSTART , MESSAGE_RES_VOTEQUORUM_QUORUM_NOTIFICATION ,
  MESSAGE_RES_VOTEQUORUM_EXPECTEDVOTES_NOTIFICATION , MESSAGE_RES_VOTEQUORUM_NODELIST_NOTIFICATION , MESSAGE_RES_VOTEQUORUM_QDEVICE_GET_EXTRA_INFO , MESSAGE_RES_VOTEQUORUM_QDEVICE_EXTRA_INFO_NOTIFICATION
}
 The res_votequorum_types enum. More...
 

Macro Definition Documentation

◆ VOTEQUORUM_INFO_ALLOW_DOWNSCALE

#define VOTEQUORUM_INFO_ALLOW_DOWNSCALE   32

Definition at line 197 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_AUTO_TIE_BREAKER

#define VOTEQUORUM_INFO_AUTO_TIE_BREAKER   16

Definition at line 196 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_LAST_MAN_STANDING

#define VOTEQUORUM_INFO_LAST_MAN_STANDING   8

Definition at line 195 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_QDEVICE_ALIVE

#define VOTEQUORUM_INFO_QDEVICE_ALIVE   128

Definition at line 199 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_QDEVICE_CAST_VOTE

#define VOTEQUORUM_INFO_QDEVICE_CAST_VOTE   256

Definition at line 200 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_QDEVICE_MASTER_WINS

#define VOTEQUORUM_INFO_QDEVICE_MASTER_WINS   512

Definition at line 201 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_QDEVICE_REGISTERED

#define VOTEQUORUM_INFO_QDEVICE_REGISTERED   64

Definition at line 198 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_QUORATE

#define VOTEQUORUM_INFO_QUORATE   2

Definition at line 193 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_TWONODE

#define VOTEQUORUM_INFO_TWONODE   1

Definition at line 192 of file ipc_votequorum.h.

◆ VOTEQUORUM_INFO_WAIT_FOR_ALL

#define VOTEQUORUM_INFO_WAIT_FOR_ALL   4

Definition at line 194 of file ipc_votequorum.h.

◆ VOTEQUORUM_NODESTATE_DEAD

#define VOTEQUORUM_NODESTATE_DEAD   2

Definition at line 204 of file ipc_votequorum.h.

◆ VOTEQUORUM_NODESTATE_LEAVING

#define VOTEQUORUM_NODESTATE_LEAVING   3

Definition at line 205 of file ipc_votequorum.h.

◆ VOTEQUORUM_NODESTATE_MEMBER

#define VOTEQUORUM_NODESTATE_MEMBER   1

Definition at line 203 of file ipc_votequorum.h.

◆ VOTEQUORUM_QDEVICE_DEFAULT_TIMEOUT

#define VOTEQUORUM_QDEVICE_DEFAULT_TIMEOUT   10000

Definition at line 41 of file ipc_votequorum.h.

◆ VOTEQUORUM_QDEVICE_MAX_NAME_LEN

#define VOTEQUORUM_QDEVICE_MAX_NAME_LEN   255

Definition at line 40 of file ipc_votequorum.h.

◆ VOTEQUORUM_QDEVICE_NODEID

#define VOTEQUORUM_QDEVICE_NODEID   0

Definition at line 39 of file ipc_votequorum.h.

Enumeration Type Documentation

◆ req_votequorum_types

The req_votequorum_types enum.

Enumerator
MESSAGE_REQ_VOTEQUORUM_GETINFO 
MESSAGE_REQ_VOTEQUORUM_SETEXPECTED 
MESSAGE_REQ_VOTEQUORUM_SETVOTES 
MESSAGE_REQ_VOTEQUORUM_TRACKSTART 
MESSAGE_REQ_VOTEQUORUM_TRACKSTOP 
MESSAGE_REQ_VOTEQUORUM_QDEVICE_REGISTER 
MESSAGE_REQ_VOTEQUORUM_QDEVICE_UNREGISTER 
MESSAGE_REQ_VOTEQUORUM_QDEVICE_UPDATE 
MESSAGE_REQ_VOTEQUORUM_QDEVICE_POLL 
MESSAGE_REQ_VOTEQUORUM_QDEVICE_MASTER_WINS 
MESSAGE_REQ_VOTEQUORUM_QDEVICE_SET_EXTRA_INFO 
MESSAGE_REQ_VOTEQUORUM_QDEVICE_GET_EXTRA_INFO 

Definition at line 46 of file ipc_votequorum.h.

◆ res_votequorum_types

The res_votequorum_types enum.

Enumerator
MESSAGE_RES_VOTEQUORUM_STATUS 
MESSAGE_RES_VOTEQUORUM_GETINFO 
MESSAGE_RES_VOTEQUORUM_TRACKSTART 
MESSAGE_RES_VOTEQUORUM_QUORUM_NOTIFICATION 
MESSAGE_RES_VOTEQUORUM_EXPECTEDVOTES_NOTIFICATION 
MESSAGE_RES_VOTEQUORUM_NODELIST_NOTIFICATION 
MESSAGE_RES_VOTEQUORUM_QDEVICE_GET_EXTRA_INFO 
MESSAGE_RES_VOTEQUORUM_QDEVICE_EXTRA_INFO_NOTIFICATION 

Definition at line 64 of file ipc_votequorum.h.