|
corosync
2.4.3
|
Totem Network interface - also does encryption/decryption. More...


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, int interface_no, void *context, void(*deliver_fn)(void *context, const void *msg, unsigned int msg_len), void(*iface_change_fn)(void *context, const struct totem_ip_address *iface_address), 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_check (void *net_context) |
| int | totemnet_finalize (void *net_context) |
| int | totemnet_net_mtu_adjust (void *net_context, struct totem_config *totem_config) |
| const char * | totemnet_iface_print (void *net_context) |
| int | totemnet_iface_get (void *net_context, struct totem_ip_address *addr) |
| int | totemnet_token_target_set (void *net_context, const struct totem_ip_address *token_target) |
| 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 *member) |
| int | totemnet_member_remove (void *net_context, const struct totem_ip_address *member) |
| 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 52 of file totemnet.h.
| #define TOTEMNET_NOFLUSH 0 |
Definition at line 51 of file totemnet.h.
| void* totemnet_buffer_alloc | ( | void * | net_context | ) |
Definition at line 323 of file totemnet.c.
References transport::buffer_alloc, and totemnet_instance::transport.
Referenced by totemrrp_buffer_alloc().
| void totemnet_buffer_release | ( | void * | net_context, |
| void * | ptr | ||
| ) |
Definition at line 331 of file totemnet.c.
References transport::buffer_release, and totemnet_instance::transport.
Referenced by totemrrp_buffer_release().
| int totemnet_crypto_set | ( | void * | net_context, |
| const char * | cipher_type, | ||
| const char * | hash_type | ||
| ) |
Definition at line 253 of file totemnet.c.
References transport::crypto_set, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemrrp_crypto_set().
| int totemnet_finalize | ( | void * | net_context | ) |
Definition at line 267 of file totemnet.c.
References transport::finalize, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemrrp_finalize().
| int totemnet_iface_check | ( | void * | net_context | ) |
Definition at line 408 of file totemnet.c.
References transport::iface_check, totemnet_instance::transport, and totemnet_instance::transport_context.
| int totemnet_iface_get | ( | void * | net_context, |
| struct totem_ip_address * | addr | ||
| ) |
Definition at line 435 of file totemnet.c.
References transport::iface_get, totemnet_instance::transport, and totemnet_instance::transport_context.
| const char* totemnet_iface_print | ( | void * | net_context | ) |
Definition at line 427 of file totemnet.c.
References transport::iface_print, totemnet_instance::transport, and totemnet_instance::transport_context.
| int totemnet_initialize | ( | qb_loop_t * | poll_handle, |
| void ** | net_context, | ||
| struct totem_config * | totem_config, | ||
| totemsrp_stats_t * | stats, | ||
| int | interface_no, | ||
| void * | context, | ||
| void(*)(void *context, const void *msg, unsigned int msg_len) | deliver_fn, | ||
| void(*)(void *context, const struct totem_ip_address *iface_address) | iface_change_fn, | ||
| void(*)(void *context) | target_set_completed | ||
| ) |
Create an instance.
Definition at line 278 of file totemnet.c.
| int totemnet_mcast_flush_send | ( | void * | net_context, |
| const void * | msg, | ||
| unsigned int | msg_len | ||
| ) |
Definition at line 382 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 395 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 * | member | ||
| ) |
Definition at line 470 of file totemnet.c.
References transport::member_add, totemnet_instance::transport, and totemnet_instance::transport_context.
| int totemnet_member_remove | ( | void * | net_context, |
| const struct totem_ip_address * | member | ||
| ) |
Definition at line 486 of file totemnet.c.
References transport::member_remove, totemnet_instance::transport, and totemnet_instance::transport_context.
| int totemnet_member_set_active | ( | void * | net_context, |
| const struct totem_ip_address * | member, | ||
| int | active | ||
| ) |
Definition at line 502 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 418 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 339 of file totemnet.c.
References transport::processor_count_set, totemnet_instance::transport, and totemnet_instance::transport_context.
| int totemnet_recv_flush | ( | void * | net_context | ) |
Definition at line 350 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 459 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 360 of file totemnet.c.
References transport::send_flush, totemnet_instance::transport, and totemnet_instance::transport_context.
| int totemnet_token_send | ( | void * | net_context, |
| const void * | msg, | ||
| unsigned int | msg_len | ||
| ) |
Definition at line 370 of file totemnet.c.
References transport::token_send, totemnet_instance::transport, and totemnet_instance::transport_context.
| int totemnet_token_target_set | ( | void * | net_context, |
| const struct totem_ip_address * | token_target | ||
| ) |
Definition at line 447 of file totemnet.c.
References transport::token_target_set, totemnet_instance::transport, and totemnet_instance::transport_context.
1.8.13