89static inline void _corosync_public_exit_error (
148 return (&apidef_corosync_api_v1);
struct corosync_api_v1 * apidef_get(void)
int(* typedef_tpg_groups_send_ok)(void *, const struct corosync_tpg_group *, size_t groups_cnt, struct iovec *, int)
LOGSYS_DECLARE_SUBSYS("APIDEF")
int(* typedef_tpg_groups_mcast_groups)(void *, int, const struct corosync_tpg_group *, size_t groups_cnt, const struct iovec *, unsigned int)
int(* typedef_tpg_join)(void *, const struct corosync_tpg_group *, size_t)
int(* typedef_tpg_leave)(void *, const struct corosync_tpg_group *, size_t)
cs_fatal_error_t
The cs_fatal_error_t enum.
int corosync_quorum_register_callback(quorum_callback_fn_t fn, void *context)
int corosync_quorum_is_quorate(void)
int corosync_quorum_unregister_callback(quorum_callback_fn_t fn, void *context)
int corosync_quorum_initialize(struct quorum_callin_functions *fns)
void * cs_ipcs_private_data_get(void *conn)
void cs_ipc_refcnt_inc(void *conn)
void cs_ipc_refcnt_dec(void *conn)
int cs_ipcs_dispatch_iov_send(void *conn, const struct iovec *iov, unsigned int iov_len)
int cs_ipcs_response_send(void *conn, const void *msg, size_t mlen)
int cs_ipcs_response_iov_send(void *conn, const struct iovec *iov, unsigned int iov_len)
int cs_ipcs_dispatch_send(void *conn, const void *msg, size_t mlen)
cs_error_t quorum_initialize(quorum_handle_t *handle, quorum_callbacks_t *callbacks, uint32_t *quorum_type)
Create a new quorum connection.
void corosync_state_dump(void)
int cs_poll_dispatch_add(qb_loop_t *handle, int fd, int events, void *data, int(*dispatch_fn)(int fd, int revents, void *data))
void message_source_set(mar_message_source_t *source, void *conn)
int main_mcast(const struct iovec *iovec, unsigned int iov_len, unsigned int guarantee)
qb_loop_t * cs_poll_handle_get(void)
int message_source_is_local(const mar_message_source_t *source)
int cs_poll_dispatch_delete(qb_loop_t *handle, int fd)
void corosync_shutdown_request(void)
int schedwrk_create(hdb_handle_t *handle, int(schedwrk_fn)(const void *), const void *context)
void schedwrk_destroy(hdb_handle_t handle)
int schedwrk_create_nolock(hdb_handle_t *handle, int(schedwrk_fn)(const void *), const void *context)
The corosync_api_v1 struct.
int(* timer_add_duration)(unsigned long long nanoseconds_in_future, void *data, void(*timer_nf)(void *data), corosync_timer_handle_t *handle)
int(* poll_dispatch_delete)(qb_loop_t *handle, int fd)
int(* tpg_groups_release)(int reserved_msgs)
void(* fatal_error)(cs_fatal_error_t err, const char *file, unsigned int line) __attribute__((noreturn))
int(* tpg_leave)(void *instance, const struct corosync_tpg_group *groups, size_t group_cnt)
void(* shutdown_request)(void)
int(* quorum_register_callback)(quorum_callback_fn_t callback_fn, void *context)
int(* sync_request)(const char *service_name)
int(* poll_dispatch_add)(qb_loop_t *handle, int fd, int events, void *data, int(*dispatch_fn)(int fd, int revents, void *data))
void(* error_memory_failure)(void) __attribute__((noreturn))
int(* tpg_groups_reserve)(void *instance, const struct corosync_tpg_group *groups, size_t groups_cnt, const struct iovec *iovec, unsigned int iov_len)
qb_loop_t *(* poll_handle_get)(void)
int(* quorum_unregister_callback)(quorum_callback_fn_t callback_fn, void *context)
int(* quorum_is_quorate)(void)
The corosync_tpg_group struct.
int corosync_timer_add_absolute(unsigned long long nanosec_from_epoch, void *data, void(*timer_fn)(void *data), corosync_timer_handle_t *handle)
int corosync_timer_add_duration(unsigned long long nanosec_duration, void *data, void(*timer_fn)(void *data), corosync_timer_handle_t *handle)
unsigned long long cs_timer_time_get(void)
unsigned long long corosync_timer_expire_time_get(corosync_timer_handle_t th)
void corosync_timer_delete(corosync_timer_handle_t th)
const char * totemip_print(const struct totem_ip_address *addr)
Totem Single Ring Protocol.
int totempg_my_family_get(void)
unsigned int totempg_my_nodeid_get(void)
int totempg_callback_token_create(void **handle_out, enum totem_callback_token_type type, int delete, int(*callback_fn)(enum totem_callback_token_type type, const void *), const void *data)
const char * totempg_ifaces_print(unsigned int nodeid)
int totempg_crypto_set(const char *cipher_type, const char *hash_type)
int totempg_groups_leave(void *instance, const struct totempg_group *groups, size_t group_cnt)
int totempg_groups_mcast_joined(void *instance, const struct iovec *iovec, unsigned int iov_len, int guarantee)
int totempg_groups_joined_release(int msg_count)
int totempg_ifaces_get(unsigned int nodeid, unsigned int *interface_id, struct totem_ip_address *interfaces, unsigned int interfaces_size, char ***status, unsigned int *iface_count)
int totempg_groups_joined_reserve(void *instance, const struct iovec *iovec, unsigned int iov_len)
int totempg_groups_join(void *instance, const struct totempg_group *groups, size_t group_cnt)
int totempg_groups_mcast_groups(void *instance, int guarantee, const struct totempg_group *groups, size_t groups_cnt, const struct iovec *iovec, unsigned int iov_len)
void * totempg_get_stats(void)
int totempg_groups_initialize(void **instance, void(*deliver_fn)(unsigned int nodeid, const void *msg, unsigned int msg_len, int endian_conversion_required), void(*confchg_fn)(enum totem_configuration_type configuration_type, const unsigned int *member_list, size_t member_list_entries, const unsigned int *left_list, size_t left_list_entries, const unsigned int *joined_list, size_t joined_list_entries, const struct memb_ring_id *ring_id))
Initialize a groups instance.
void _corosync_out_of_memory_error(void)
void _corosync_exit_error(enum e_corosync_done err, const char *file, unsigned int line) __attribute__((noreturn))