corosync
3.0.3
|
Go to the source code of this file.
Macros | |
#define | TOTEMNET_NOFLUSH 0 |
#define | TOTEMNET_FLUSH 1 |
Functions | |
int | totemnet_initialize (qb_loop_t *poll_handle, void **net_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 iface_no), void(*mtu_changed)(void *context, int net_mtu), void(*target_set_completed)(void *context)) |
Create an instance. More... | |
void * | totemnet_buffer_alloc (void *net_context) |
void | totemnet_buffer_release (void *net_context, void *ptr) |
int | totemnet_processor_count_set (void *net_context, int processor_count) |
int | totemnet_token_send (void *net_context, const void *msg, unsigned int msg_len) |
int | totemnet_mcast_flush_send (void *net_context, const void *msg, unsigned int msg_len) |
int | totemnet_mcast_noflush_send (void *net_context, const void *msg, unsigned int msg_len) |
int | totemnet_recv_flush (void *net_context) |
int | totemnet_send_flush (void *net_context) |
int | totemnet_iface_set (void *net_context, const struct totem_ip_address *interface_addr, unsigned short ip_port, unsigned int iface_no) |
int | totemnet_iface_check (void *net_context) |
int | totemnet_finalize (void *net_context) |
int | totemnet_net_mtu_adjust (void *net_context, struct totem_config *totem_config) |
int | totemnet_reconfigure (void *net_context, struct totem_config *totem_config) |
void | totemnet_stats_clear (void *net_context) |
const char * | totemnet_iface_print (void *net_context) |
int | totemnet_ifaces_get (void *net_context, char ***status, unsigned int *iface_count) |
int | totemnet_token_target_set (void *net_context, unsigned int target_nodeid) |
int | totemnet_crypto_set (void *net_context, const char *cipher_type, const char *hash_type) |
int | totemnet_recv_mcast_empty (void *net_context) |
int | totemnet_member_add (void *net_context, const struct totem_ip_address *local, const struct totem_ip_address *member, int ring_no) |
int | totemnet_member_remove (void *net_context, const struct totem_ip_address *member, int ring_no) |
int | totemnet_member_set_active (void *net_context, const struct totem_ip_address *member, int active) |
Totem Network interface - also does encryption/decryption
depends on poll abstraction, POSIX, IPV4
Definition in file totemnet.h.
#define TOTEMNET_FLUSH 1 |
Definition at line 53 of file totemnet.h.
#define TOTEMNET_NOFLUSH 0 |
Definition at line 52 of file totemnet.h.
void* totemnet_buffer_alloc | ( | void * | net_context | ) |
Definition at line 351 of file totemnet.c.
References transport::buffer_alloc, and totemnet_instance::transport.
void totemnet_buffer_release | ( | void * | net_context, |
void * | ptr | ||
) |
Definition at line 359 of file totemnet.c.
References transport::buffer_release, and totemnet_instance::transport.
int totemnet_crypto_set | ( | void * | net_context, |
const char * | cipher_type, | ||
const char * | hash_type | ||
) |
Definition at line 276 of file totemnet.c.
References transport::crypto_set, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemsrp_crypto_set().
int totemnet_finalize | ( | void * | net_context | ) |
Definition at line 290 of file totemnet.c.
References transport::finalize, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_iface_check | ( | void * | net_context | ) |
Definition at line 436 of file totemnet.c.
References transport::iface_check, totemnet_instance::transport, and totemnet_instance::transport_context.
const char* totemnet_iface_print | ( | void * | net_context | ) |
int totemnet_iface_set | ( | void * | net_context, |
const struct totem_ip_address * | interface_addr, | ||
unsigned short | ip_port, | ||
unsigned int | iface_no | ||
) |
Definition at line 455 of file totemnet.c.
References transport::iface_set, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemsrp_iface_set().
int totemnet_ifaces_get | ( | void * | net_context, |
char *** | status, | ||
unsigned int * | iface_count | ||
) |
Definition at line 468 of file totemnet.c.
References transport::ifaces_get, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemsrp_ifaces_get().
int totemnet_initialize | ( | qb_loop_t * | poll_handle, |
void ** | net_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 iface_no) | iface_change_fn, | ||
void(*)(void *context, int net_mtu) | mtu_changed, | ||
void(*)(void *context) | target_set_completed | ||
) |
Create an instance.
int totemnet_mcast_flush_send | ( | void * | net_context, |
const void * | msg, | ||
unsigned int | msg_len | ||
) |
Definition at line 410 of file totemnet.c.
References transport::mcast_flush_send, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_mcast_noflush_send | ( | void * | net_context, |
const void * | msg, | ||
unsigned int | msg_len | ||
) |
Definition at line 423 of file totemnet.c.
References transport::mcast_noflush_send, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_member_add | ( | void * | net_context, |
const struct totem_ip_address * | local, | ||
const struct totem_ip_address * | member, | ||
int | ring_no | ||
) |
Definition at line 504 of file totemnet.c.
References transport::member_add, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemsrp_member_add().
int totemnet_member_remove | ( | void * | net_context, |
const struct totem_ip_address * | member, | ||
int | ring_no | ||
) |
Definition at line 524 of file totemnet.c.
References transport::member_remove, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemsrp_member_remove().
int totemnet_member_set_active | ( | void * | net_context, |
const struct totem_ip_address * | member, | ||
int | active | ||
) |
Definition at line 542 of file totemnet.c.
References transport::member_set_active, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_net_mtu_adjust | ( | void * | net_context, |
struct totem_config * | totem_config | ||
) |
Definition at line 446 of file totemnet.c.
References transport::net_mtu_adjust, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_processor_count_set | ( | void * | net_context, |
int | processor_count | ||
) |
Definition at line 367 of file totemnet.c.
References transport::processor_count_set, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_reconfigure | ( | void * | net_context, |
struct totem_config * | totem_config | ||
) |
Definition at line 560 of file totemnet.c.
References transport::reconfigure, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemsrp_reconfigure().
int totemnet_recv_flush | ( | void * | net_context | ) |
Definition at line 378 of file totemnet.c.
References transport::recv_flush, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_recv_mcast_empty | ( | void * | net_context | ) |
Definition at line 493 of file totemnet.c.
References transport::recv_mcast_empty, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_send_flush | ( | void * | net_context | ) |
Definition at line 388 of file totemnet.c.
References transport::send_flush, totemnet_instance::transport, and totemnet_instance::transport_context.
void totemnet_stats_clear | ( | void * | net_context | ) |
Definition at line 574 of file totemnet.c.
References transport::stats_clear, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemsrp_stats_clear().
int totemnet_token_send | ( | void * | net_context, |
const void * | msg, | ||
unsigned int | msg_len | ||
) |
Definition at line 398 of file totemnet.c.
References transport::token_send, totemnet_instance::transport, and totemnet_instance::transport_context.
int totemnet_token_target_set | ( | void * | net_context, |
unsigned int | target_nodeid | ||
) |
Definition at line 481 of file totemnet.c.
References nodeid, transport::token_target_set, totemnet_instance::transport, and totemnet_instance::transport_context.