corosync  2.4.2-dirty
Macros | Functions
totemnet.h File Reference

Totem Network interface - also does encryption/decryption. More...

#include <sys/types.h>
#include <sys/socket.h>
#include <corosync/totem/totem.h>
Include dependency graph for totemnet.h:
This graph shows which files directly or indirectly include this file:

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)
 

Detailed Description

Totem Network interface - also does encryption/decryption.

depends on poll abstraction, POSIX, IPV4

Definition in file totemnet.h.

Macro Definition Documentation

#define TOTEMNET_FLUSH   1

Definition at line 52 of file totemnet.h.

#define TOTEMNET_NOFLUSH   0

Definition at line 51 of file totemnet.h.

Function Documentation

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 
)
int totemnet_finalize ( void *  net_context)
int totemnet_iface_check ( void *  net_context)
int totemnet_iface_get ( void *  net_context,
struct totem_ip_address addr 
)
const char* totemnet_iface_print ( void *  net_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.

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 
)
int totemnet_mcast_noflush_send ( void *  net_context,
const void *  msg,
unsigned int  msg_len 
)
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 
)
int totemnet_net_mtu_adjust ( void *  net_context,
struct totem_config totem_config 
)
int totemnet_processor_count_set ( void *  net_context,
int  processor_count 
)
int totemnet_recv_flush ( void *  net_context)
int totemnet_recv_mcast_empty ( 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_token_target_set ( void *  net_context,
const struct totem_ip_address token_target 
)