corosync 3.1.7
Functions
totemknet.h File Reference
#include <sys/types.h>
#include <sys/socket.h>
#include <qb/qbloop.h>
#include <corosync/totem/totem.h>
Include dependency graph for totemknet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int totemknet_initialize (qb_loop_t *poll_handle, void **knet_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 * totemknet_buffer_alloc (void)
 
void totemknet_buffer_release (void *ptr)
 
int totemknet_processor_count_set (void *knet_context, int processor_count)
 
int totemknet_token_send (void *knet_context, const void *msg, unsigned int msg_len)
 
int totemknet_mcast_flush_send (void *knet_context, const void *msg, unsigned int msg_len)
 
int totemknet_mcast_noflush_send (void *knet_context, const void *msg, unsigned int msg_len)
 
int totemknet_recv_flush (void *knet_context)
 
int totemknet_send_flush (void *knet_context)
 
int totemknet_iface_check (void *knet_context)
 
int totemknet_finalize (void *knet_context)
 
void totemknet_net_mtu_adjust (void *knet_context, struct totem_config *totem_config)
 
int totemknet_nodestatus_get (void *knet_context, unsigned int nodeid, struct totem_node_status *node_status)
 
int totemknet_ifaces_get (void *net_context, char ***status, unsigned int *iface_count)
 
int totemknet_iface_set (void *net_context, const struct totem_ip_address *local_addr, unsigned short ip_port, unsigned int iface_no)
 
int totemknet_token_target_set (void *knet_context, unsigned int nodeid)
 
int totemknet_crypto_set (void *knet_context, const char *cipher_type, const char *hash_type)
 
int totemknet_recv_mcast_empty (void *knet_context)
 
int totemknet_member_add (void *knet_context, const struct totem_ip_address *local, const struct totem_ip_address *member, int ring_no)
 
int totemknet_member_remove (void *knet_context, const struct totem_ip_address *member, int ring_no)
 
int totemknet_member_set_active (void *knet_context, const struct totem_ip_address *member_ip, int active)
 
int totemknet_reconfigure (void *knet_context, struct totem_config *totem_config)
 
int totemknet_crypto_reconfigure_phase (void *knet_context, struct totem_config *totem_config, cfg_message_crypto_reconfig_phase_t phase)
 
void totemknet_stats_clear (void *knet_context)
 
void totemknet_configure_log_level (void)
 

Function Documentation

◆ totemknet_buffer_alloc()

void * totemknet_buffer_alloc ( void  )

Definition at line 1358 of file totemknet.c.

◆ totemknet_buffer_release()

void totemknet_buffer_release ( void *  ptr)

Definition at line 1364 of file totemknet.c.

◆ totemknet_configure_log_level()

void totemknet_configure_log_level ( void  )

◆ totemknet_crypto_reconfigure_phase()

int totemknet_crypto_reconfigure_phase ( void *  knet_context,
struct totem_config totem_config,
cfg_message_crypto_reconfig_phase_t  phase 
)

◆ totemknet_crypto_set()

int totemknet_crypto_set ( void *  knet_context,
const char *  cipher_type,
const char *  hash_type 
)

Definition at line 363 of file totemknet.c.

◆ totemknet_finalize()

int totemknet_finalize ( void *  knet_context)

◆ totemknet_iface_check()

int totemknet_iface_check ( void *  knet_context)

Definition at line 1425 of file totemknet.c.

References totemknet_instance::knet_context, and knet_log_printf.

◆ totemknet_iface_set()

int totemknet_iface_set ( void *  net_context,
const struct totem_ip_address local_addr,
unsigned short  ip_port,
unsigned int  iface_no 
)

◆ totemknet_ifaces_get()

int totemknet_ifaces_get ( void *  net_context,
char ***  status,
unsigned int *  iface_count 
)

◆ totemknet_initialize()

int totemknet_initialize ( qb_loop_t *  poll_handle,
void **  knet_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.

◆ totemknet_mcast_flush_send()

int totemknet_mcast_flush_send ( void *  knet_context,
const void *  msg,
unsigned int  msg_len 
)

Definition at line 1398 of file totemknet.c.

References totemknet_instance::knet_context.

◆ totemknet_mcast_noflush_send()

int totemknet_mcast_noflush_send ( void *  knet_context,
const void *  msg,
unsigned int  msg_len 
)

Definition at line 1411 of file totemknet.c.

References totemknet_instance::knet_context.

◆ totemknet_member_add()

int totemknet_member_add ( void *  knet_context,
const struct totem_ip_address local,
const struct totem_ip_address member,
int  ring_no 
)

◆ totemknet_member_remove()

int totemknet_member_remove ( void *  knet_context,
const struct totem_ip_address member,
int  ring_no 
)

◆ totemknet_member_set_active()

int totemknet_member_set_active ( void *  knet_context,
const struct totem_ip_address member_ip,
int  active 
)

◆ totemknet_net_mtu_adjust()

void totemknet_net_mtu_adjust ( void *  knet_context,
struct totem_config totem_config 
)

◆ totemknet_nodestatus_get()

int totemknet_nodestatus_get ( void *  knet_context,
unsigned int  nodeid,
struct totem_node_status node_status 
)

◆ totemknet_processor_count_set()

int totemknet_processor_count_set ( void *  knet_context,
int  processor_count 
)

Definition at line 1369 of file totemknet.c.

◆ totemknet_reconfigure()

int totemknet_reconfigure ( void *  knet_context,
struct totem_config totem_config 
)

Definition at line 1720 of file totemknet.c.

References totemknet_instance::knet_context.

◆ totemknet_recv_flush()

int totemknet_recv_flush ( void *  knet_context)

Definition at line 1376 of file totemknet.c.

◆ totemknet_recv_mcast_empty()

int totemknet_recv_mcast_empty ( void *  knet_context)

◆ totemknet_send_flush()

int totemknet_send_flush ( void *  knet_context)

Definition at line 1381 of file totemknet.c.

◆ totemknet_stats_clear()

void totemknet_stats_clear ( void *  knet_context)

◆ totemknet_token_send()

int totemknet_token_send ( void *  knet_context,
const void *  msg,
unsigned int  msg_len 
)

Definition at line 1386 of file totemknet.c.

References totemknet_instance::knet_context.

◆ totemknet_token_target_set()

int totemknet_token_target_set ( void *  knet_context,
unsigned int  nodeid 
)