corosync 3.1.7
|
#include <sys/types.h>
#include <sys/socket.h>
#include <qb/qbloop.h>
#include <corosync/totem/totem.h>
Go to the source code of this file.
Functions | |
int | totemudpu_initialize (qb_loop_t *poll_handle, void **udpu_context, struct totem_config *totem_config, totemsrp_stats_t *stats, void *context, void(*deliver_fn)(void *context, const void *msg, unsigned int msg_len, const struct sockaddr_storage *system_from), void(*iface_change_fn)(void *context, const struct totem_ip_address *iface_address, unsigned int ring_no), void(*mtu_changed)(void *context, int net_mtu), void(*target_set_completed)(void *context)) |
Create an instance. More... | |
void * | totemudpu_buffer_alloc (void) |
void | totemudpu_buffer_release (void *ptr) |
int | totemudpu_processor_count_set (void *udpu_context, int processor_count) |
int | totemudpu_token_send (void *udpu_context, const void *msg, unsigned int msg_len) |
int | totemudpu_mcast_flush_send (void *udpu_context, const void *msg, unsigned int msg_len) |
int | totemudpu_mcast_noflush_send (void *udpu_context, const void *msg, unsigned int msg_len) |
int | totemudpu_nodestatus_get (void *net_context, unsigned int nodeid, struct totem_node_status *node_status) |
int | totemudpu_ifaces_get (void *net_context, char ***status, unsigned int *iface_count) |
int | totemudpu_recv_flush (void *udpu_context) |
int | totemudpu_send_flush (void *udpu_context) |
int | totemudpu_iface_set (void *net_context, const struct totem_ip_address *local_addr, unsigned short ip_port, unsigned int iface_no) |
int | totemudpu_iface_check (void *udpu_context) |
int | totemudpu_finalize (void *udpu_context) |
void | totemudpu_net_mtu_adjust (void *udpu_context, struct totem_config *totem_config) |
int | totemudpu_token_target_set (void *udpu_context, unsigned int nodeid) |
int | totemudpu_crypto_set (void *udpu_context, const char *cipher_type, const char *hash_type) |
int | totemudpu_recv_mcast_empty (void *udpu_context) |
int | totemudpu_member_add (void *udpu_context, const struct totem_ip_address *local, const struct totem_ip_address *member, int ring_no) |
int | totemudpu_member_remove (void *udpu_context, const struct totem_ip_address *member, int ring_no) |
int | totemudpu_reconfigure (void *udpu_context, struct totem_config *totem_config) |
void * totemudpu_buffer_alloc | ( | void | ) |
Definition at line 1049 of file totemudpu.c.
References FRAME_SIZE_MAX.
void totemudpu_buffer_release | ( | void * | ptr | ) |
Definition at line 1054 of file totemudpu.c.
int totemudpu_crypto_set | ( | void * | udpu_context, |
const char * | cipher_type, | ||
const char * | hash_type | ||
) |
Definition at line 244 of file totemudpu.c.
int totemudpu_finalize | ( | void * | udpu_context | ) |
Definition at line 423 of file totemudpu.c.
References totemudpu_instance::local_loop_sock, totemudpu_instance::token_socket, totemudpu_instance::totemudpu_poll_handle, and totemudpu_instance::udpu_context.
int totemudpu_iface_check | ( | void * | udpu_context | ) |
Definition at line 1133 of file totemudpu.c.
References totemudpu_instance::udpu_context.
int totemudpu_iface_set | ( | void * | net_context, |
const struct totem_ip_address * | local_addr, | ||
unsigned short | ip_port, | ||
unsigned int | iface_no | ||
) |
Definition at line 1301 of file totemudpu.c.
int totemudpu_ifaces_get | ( | void * | net_context, |
char *** | status, | ||
unsigned int * | iface_count | ||
) |
Definition at line 825 of file totemudpu.c.
References INTERFACE_MAX.
int totemudpu_initialize | ( | qb_loop_t * | poll_handle, |
void ** | udpu_context, | ||
struct totem_config * | totem_config, | ||
totemsrp_stats_t * | stats, | ||
void * | context, | ||
void(*)(void *context, const void *msg, unsigned int msg_len, const struct sockaddr_storage *system_from) | deliver_fn, | ||
void(*)(void *context, const struct totem_ip_address *iface_address, unsigned int ring_no) | iface_change_fn, | ||
void(*)(void *context, int net_mtu) | mtu_changed, | ||
void(*)(void *context) | target_set_completed | ||
) |
Create an instance.
Definition at line 953 of file totemudpu.c.
int totemudpu_mcast_flush_send | ( | void * | udpu_context, |
const void * | msg, | ||
unsigned int | msg_len | ||
) |
Definition at line 1107 of file totemudpu.c.
References totemudpu_instance::udpu_context.
int totemudpu_mcast_noflush_send | ( | void * | udpu_context, |
const void * | msg, | ||
unsigned int | msg_len | ||
) |
Definition at line 1120 of file totemudpu.c.
References totemudpu_instance::udpu_context.
int totemudpu_member_add | ( | void * | udpu_context, |
const struct totem_ip_address * | local, | ||
const struct totem_ip_address * | member, | ||
int | ring_no | ||
) |
Definition at line 1310 of file totemudpu.c.
References totemudpu_member::fd, totemudpu_member::list, log_printf, LOGSYS_LEVEL_NOTICE, totemudpu_member::member, totemudpu_instance::member_list, totemip_print(), and totemudpu_instance::udpu_context.
int totemudpu_member_remove | ( | void * | udpu_context, |
const struct totem_ip_address * | member, | ||
int | ring_no | ||
) |
Definition at line 1338 of file totemudpu.c.
References totemudpu_member::fd, log_printf, LOGSYS_LEVEL_DEBUG, LOGSYS_LEVEL_NOTICE, totemudpu_member::member, totemudpu_instance::member_list, totemudpu_instance::token_target, totemip_compare(), totemip_print(), totemudpu_instance::totemudpu_poll_handle, and totemudpu_instance::udpu_context.
void totemudpu_net_mtu_adjust | ( | void * | udpu_context, |
struct totem_config * | totem_config | ||
) |
Definition at line 1143 of file totemudpu.c.
References totem_interface::bindnet, totem_ip_address::family, totem_config::interfaces, totem_config::net_mtu, and totemip_udpip_header_size().
int totemudpu_nodestatus_get | ( | void * | net_context, |
unsigned int | nodeid, | ||
struct totem_node_status * | node_status | ||
) |
Definition at line 797 of file totemudpu.c.
References BIND_STATE_REGULAR, totem_node_status::link_status, totemudpu_member::list, totemudpu_member::member, totemudpu_instance::member_list, totem_config::net_mtu, totemudpu_instance::netif_bind_state, nodeid, totem_ip_address::nodeid, totem_node_status::nodeid, totem_node_status::reachable, totemudpu_instance::totem_config, totemip_print(), and totemudpu_instance::udpu_context.
int totemudpu_processor_count_set | ( | void * | udpu_context, |
int | processor_count | ||
) |
int totemudpu_reconfigure | ( | void * | udpu_context, |
struct totem_config * | totem_config | ||
) |
Definition at line 1447 of file totemudpu.c.
int totemudpu_recv_flush | ( | void * | udpu_context | ) |
Definition at line 1081 of file totemudpu.c.
int totemudpu_recv_mcast_empty | ( | void * | udpu_context | ) |
Definition at line 1175 of file totemudpu.c.
References BIND_STATE_REGULAR, totemudpu_instance::local_loop_sock, MSG_NOSIGNAL, totemudpu_instance::netif_bind_state, system_from, totemudpu_instance::token_socket, totemudpu_instance::totemudpu_iov_recv, and totemudpu_instance::udpu_context.
int totemudpu_send_flush | ( | void * | udpu_context | ) |
Definition at line 1088 of file totemudpu.c.
int totemudpu_token_send | ( | void * | udpu_context, |
const void * | msg, | ||
unsigned int | msg_len | ||
) |
Definition at line 1095 of file totemudpu.c.
References totemudpu_instance::udpu_context.
int totemudpu_token_target_set | ( | void * | udpu_context, |
unsigned int | nodeid | ||
) |
Definition at line 1149 of file totemudpu.c.
References totemudpu_instance::context, totemudpu_member::list, totemudpu_member::member, totemudpu_instance::member_list, nodeid, totem_ip_address::nodeid, totemudpu_instance::token_target, totemudpu_instance::totemudpu_target_set_completed, and totemudpu_instance::udpu_context.