corosync
2.3.6
|
#include <config.h>
#include <assert.h>
#include <totemudp.h>
#include <totemudpu.h>
#include <totemnet.h>
#include <qb/qbloop.h>
#include <corosync/logsys.h>
Go to the source code of this file.
Data Structures | |
struct | transport |
struct | totemnet_instance |
Macros | |
#define | LOGSYS_UTILS_ONLY 1 |
#define | log_printf(level, format, args...) |
Functions | |
int | totemnet_crypto_set (void *net_context, const char *cipher_type, const char *hash_type) |
int | totemnet_finalize (void *net_context) |
int | totemnet_initialize (qb_loop_t *loop_pt, 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_recv_flush (void *net_context) |
int | totemnet_send_flush (void *net_context) |
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_iface_check (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_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) |
Variables | |
struct transport | transport_entries [] |
#define log_printf | ( | level, | |
format, | |||
args... | |||
) |
Definition at line 226 of file totemnet.c.
#define LOGSYS_UTILS_ONLY 1 |
Definition at line 48 of file totemnet.c.
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 * | loop_pt, |
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.
References transport::initialize, totemnet_instance::transport, and totemnet_instance::transport_context.
Referenced by totemrrp_initialize().
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.
Referenced by totemrrp_initialize().
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.
Referenced by rrp_deliver_fn().
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.
struct transport transport_entries[] |
Definition at line 140 of file totemnet.c.