|
corosync
2.3.5
|
#include <config.h>#include <stdio.h>#include <sys/uio.h>#include <corosync/hdb.h>#include <qb/qbloop.h>#include <corosync/swab.h>

Go to the source code of this file.
Data Structures | |
| struct | mar_message_source_t |
| struct | corosync_tpg_group |
| struct | totem_ip_address |
| struct | memb_ring_id |
| struct | quorum_callin_functions |
| struct | corosync_api_v1 |
| struct | corosync_lib_handler |
| struct | corosync_exec_handler |
| struct | corosync_service_engine_iface_ver0 |
| struct | corosync_service_engine |
Macros | |
| #define | TIMER_HANDLE_T 1 |
| #define | TOTEMIP_ADDRLEN (sizeof(struct in6_addr)) |
| #define | INTERFACE_MAX 2 |
| #define | PROCESSOR_COUNT_MAX 384 |
| #define | MESSAGE_SIZE_MAX 1024*1024 |
| #define | MESSAGE_QUEUE_MAX ((4 * MESSAGE_SIZE_MAX) / totem_config->net_mtu) |
| #define | TOTEM_AGREED 0 |
| #define | TOTEM_SAFE 1 |
| #define | MILLI_2_NANO_SECONDS 1000000ULL |
| #define | corosync_lib_flow_control cs_lib_flow_control |
| #define | COROSYNC_LIB_FLOW_CONTROL_REQUIRED CS_LIB_FLOW_CONTROL_REQUIRED |
| #define | COROSYNC_LIB_FLOW_CONTROL_NOT_REQUIRED CS_LIB_FLOW_CONTROL_NOT_REQUIRED |
| #define | corosync_flow_control_state cs_flow_control_state |
| #define | CS_FLOW_CONTROL_STATE_DISABLED CS_FLOW_CONTROL_STATE_DISABLED |
| #define | CS_FLOW_CONTROL_STATE_ENABLED CS_FLOW_CONTROL_STATE_ENABLED |
| #define | corosync_fatal_error_t cs_fatal_error_t; |
| #define | corosync_fatal_error(err) api->fatal_error ((err), __FILE__, __LINE__) |
| #define | SERVICE_ID_MAKE(a, b) ( ((a)<<16) | (b) ) |
| #define | SERVICE_HANDLER_MAXIMUM_COUNT 64 |
| #define | SERVICES_COUNT_MAX 64 |
Typedefs | |
| typedef qb_loop_timer_handle | corosync_timer_handle_t |
| typedef void(* | quorum_callback_fn_t) (int quorate, void *context) |
| typedef void(* | sync_callback_fn_t) (const unsigned int *view_list, size_t view_list_entries, int primary_designated, struct memb_ring_id *ring_id) |
Enumerations | |
| enum | totem_configuration_type { TOTEM_CONFIGURATION_REGULAR, TOTEM_CONFIGURATION_TRANSITIONAL, TOTEM_CONFIGURATION_REGULAR, TOTEM_CONFIGURATION_TRANSITIONAL } |
| enum | totem_callback_token_type { TOTEM_CALLBACK_TOKEN_RECEIVED = 1, TOTEM_CALLBACK_TOKEN_SENT = 2, TOTEM_CALLBACK_TOKEN_RECEIVED = 1, TOTEM_CALLBACK_TOKEN_SENT = 2 } |
| enum | cs_lib_flow_control { CS_LIB_FLOW_CONTROL_REQUIRED = 1, CS_LIB_FLOW_CONTROL_NOT_REQUIRED = 2 } |
| enum | cs_lib_allow_inquorate { CS_LIB_DISALLOW_INQUORATE = 0, CS_LIB_ALLOW_INQUORATE = 1 } |
| enum | cs_flow_control_state { CS_FLOW_CONTROL_STATE_DISABLED, CS_FLOW_CONTROL_STATE_ENABLED } |
| enum | cs_fatal_error_t { COROSYNC_FATAL_ERROR_EXIT = -1, COROSYNC_LIBAIS_SOCKET = -6, COROSYNC_LIBAIS_BIND = -7, COROSYNC_READKEY = -8, COROSYNC_INVALID_CONFIG = -9, COROSYNC_DYNAMICLOAD = -12, COROSYNC_OUT_OF_MEMORY = -15, COROSYNC_FATAL_ERR = -16 } |
Functions | |
| struct totem_ip_address | __attribute__ ((packed)) |
Variables | |
| unsigned int | nodeid |
| unsigned short | family |
| unsigned char | addr [TOTEMIP_ADDRLEN] |
| struct totem_ip_address | rep |
| unsigned long long | seq |
| enum totem_configuration_type | __attribute__ |
| #define corosync_fatal_error | ( | err | ) | api->fatal_error ((err), __FILE__, __LINE__) |
| #define corosync_fatal_error_t cs_fatal_error_t; |
| #define corosync_flow_control_state cs_flow_control_state |
| #define corosync_lib_flow_control cs_lib_flow_control |
| #define COROSYNC_LIB_FLOW_CONTROL_NOT_REQUIRED CS_LIB_FLOW_CONTROL_NOT_REQUIRED |
| #define COROSYNC_LIB_FLOW_CONTROL_REQUIRED CS_LIB_FLOW_CONTROL_REQUIRED |
| #define CS_FLOW_CONTROL_STATE_DISABLED CS_FLOW_CONTROL_STATE_DISABLED |
| #define CS_FLOW_CONTROL_STATE_ENABLED CS_FLOW_CONTROL_STATE_ENABLED |
| #define INTERFACE_MAX 2 |
Definition at line 75 of file coroapi.h.
Referenced by totem_config_read(), totem_config_validate(), totempg_ifaces_print(), totemsrp_callback_token_destroy(), and totemsrp_ring_reenable().
| #define MESSAGE_QUEUE_MAX ((4 * MESSAGE_SIZE_MAX) / totem_config->net_mtu) |
Definition at line 85 of file coroapi.h.
Referenced by totemsrp_initialize().
| #define MILLI_2_NANO_SECONDS 1000000ULL |
Definition at line 92 of file coroapi.h.
Referenced by mon_get_service_engine_ver0(), and wd_get_service_engine_ver0().
| #define PROCESSOR_COUNT_MAX 384 |
Definition at line 83 of file coroapi.h.
Referenced by sync_init(), and totemsrp_ring_reenable().
| #define SERVICES_COUNT_MAX 64 |
Definition at line 415 of file coroapi.h.
Referenced by corosync_service_link_and_init(), corosync_state_dump(), cs_ipcs_q_level_get(), cs_ipcs_stats_update(), and sync_init().
| #define TOTEMIP_ADDRLEN (sizeof(struct in6_addr)) |
Definition at line 73 of file coroapi.h.
Referenced by corosync_cfg_get_node_addrs(), and totemip_copy_endian_convert().
| typedef qb_loop_timer_handle corosync_timer_handle_t |
| typedef void(* quorum_callback_fn_t) (int quorate, void *context) |
| typedef void(* sync_callback_fn_t) (const unsigned int *view_list, size_t view_list_entries, int primary_designated, struct memb_ring_id *ring_id) |
| enum cs_fatal_error_t |
| enum cs_lib_flow_control |
| struct totem_ip_address __attribute__ | ( | (packed) | ) |
| enum totem_configuration_type __attribute__ |
| unsigned char addr[TOTEMIP_ADDRLEN] |
Definition at line 67 of file coroapi.h.
Referenced by cpg_flow_control_state_get(), main_mcast(), and totemip_is_mcast().
| unsigned short family |
Definition at line 66 of file coroapi.h.
Referenced by totemip_compare(), totemip_localhost(), totemip_parse(), totemsrp_callback_token_destroy(), and totemsrp_ring_reenable().
| uint32_t nodeid |
Definition at line 65 of file coroapi.h.
Referenced by corosync_cfg_get_node_addrs(), corosync_cfg_kill_node(), sync_init(), totemip_iface_check(), votequorum_getinfo(), and votequorum_setvotes().
| struct totem_ip_address rep |
1.8.11