|
corosync
2.4.3
|
#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <stdint.h>#include <corosync/list.h>

Go to the source code of this file.
Data Structures | |
| struct | totem_ip_address |
| The totem_ip_address struct. More... | |
| struct | totem_ip_if_address |
Macros | |
| #define | totemip_nosigpipe(s) |
| #define | TOTEMIP_ADDRLEN (sizeof(struct in6_addr)) |
| #define | TOTEM_IP_ADDRESS |
Functions | |
| struct totem_ip_address | __attribute__ ((packed)) |
| int | totemip_equal (const struct totem_ip_address *addr1, const struct totem_ip_address *addr2) |
| int | totemip_compare (const void *a, const void *b) |
| int | totemip_is_mcast (struct totem_ip_address *addr) |
| void | totemip_copy (struct totem_ip_address *addr1, const struct totem_ip_address *addr2) |
| void | totemip_copy_endian_convert (struct totem_ip_address *addr1, const struct totem_ip_address *addr2) |
| int | totemip_localhost (int family, struct totem_ip_address *localhost) |
| int | totemip_localhost_check (const struct totem_ip_address *addr) |
| const char * | totemip_print (const struct totem_ip_address *addr) |
| int | totemip_sockaddr_to_totemip_convert (const struct sockaddr_storage *saddr, struct totem_ip_address *ip_addr) |
| int | totemip_totemip_to_sockaddr_convert (struct totem_ip_address *ip_addr, uint16_t port, struct sockaddr_storage *saddr, int *addrlen) |
| int | totemip_parse (struct totem_ip_address *totemip, const char *addr, int family) |
| int | totemip_iface_check (struct totem_ip_address *bindnet, struct totem_ip_address *boundto, int *interface_up, int *interface_num, int mask_high_bit) |
| int | totemip_getifaddrs (struct list_head *addrs) |
| void | totemip_freeifaddrs (struct list_head *addrs) |
| size_t | totemip_udpip_header_size (int family) |
Variables | |
| unsigned int | nodeid |
| unsigned short | family |
| unsigned char | addr [TOTEMIP_ADDRLEN] |
| struct totem_ip_if_address | __attribute__ |
| struct totem_ip_address __attribute__ | ( | (packed) | ) |
| int totemip_compare | ( | const void * | a, |
| const void * | b | ||
| ) |
Definition at line 130 of file totemip.c.
References totem_ip_address::addr, family, and totem_ip_address::family.
Referenced by totemudpu_member_remove(), and totemudpu_member_set_active().
| void totemip_copy | ( | struct totem_ip_address * | addr1, |
| const struct totem_ip_address * | addr2 | ||
| ) |
Definition at line 95 of file totemip.c.
Referenced by main_iface_change_fn(), and totemip_iface_check().
| void totemip_copy_endian_convert | ( | struct totem_ip_address * | addr1, |
| const struct totem_ip_address * | addr2 | ||
| ) |
Definition at line 101 of file totemip.c.
References totem_ip_address::addr, totem_ip_address::family, totem_ip_address::nodeid, swab16, swab32, and TOTEMIP_ADDRLEN.
| int totemip_equal | ( | const struct totem_ip_address * | addr1, |
| const struct totem_ip_address * | addr2 | ||
| ) |
Definition at line 71 of file totemip.c.
References totem_ip_address::addr, and totem_ip_address::family.
Referenced by totem_config_validate(), totemip_iface_check(), and totemip_localhost_check().
| void totemip_freeifaddrs | ( | struct list_head * | addrs | ) |
Definition at line 389 of file totemip.c.
References list_entry, totem_ip_if_address::name, and list_head::next.
Referenced by totemip_iface_check().
| int totemip_getifaddrs | ( | struct list_head * | addrs | ) |
Definition at line 321 of file totemip.c.
Referenced by totemip_iface_check().
| int totemip_iface_check | ( | struct totem_ip_address * | bindnet, |
| struct totem_ip_address * | boundto, | ||
| int * | interface_up, | ||
| int * | interface_num, | ||
| int | mask_high_bit | ||
| ) |
Definition at line 405 of file totemip.c.
References totem_ip_address::addr, totem_ip_address::family, totem_ip_if_address::interface_num, totem_ip_if_address::interface_up, totem_ip_if_address::ip_addr, list_entry, totem_ip_if_address::mask_addr, list_head::next, nodeid, totem_ip_address::nodeid, swab32, totemip_copy(), totemip_equal(), totemip_freeifaddrs(), and totemip_getifaddrs().
| int totemip_is_mcast | ( | struct totem_ip_address * | addr | ) |
Definition at line 114 of file totemip.c.
References addr, totem_ip_address::addr, and totem_ip_address::family.
Referenced by totem_config_validate().
| int totemip_localhost | ( | int | family, |
| struct totem_ip_address * | localhost | ||
| ) |
Definition at line 182 of file totemip.c.
Referenced by totemip_localhost_check().
| int totemip_localhost_check | ( | const struct totem_ip_address * | addr | ) |
Definition at line 205 of file totemip.c.
References totem_ip_address::family, totemip_equal(), and totemip_localhost().
| int totemip_parse | ( | struct totem_ip_address * | totemip, |
| const char * | addr, | ||
| int | family | ||
| ) |
Definition at line 263 of file totemip.c.
References totem_ip_address::addr, family, and totem_ip_address::family.
| const char* totemip_print | ( | const struct totem_ip_address * | addr | ) |
Definition at line 214 of file totemip.c.
References totem_ip_address::addr, and totem_ip_address::family.
Referenced by main_iface_change_fn(), totemiba_iface_print(), totempg_ifaces_print(), totemudp_iface_print(), totemudpu_iface_print(), totemudpu_member_add(), totemudpu_member_remove(), and totemudpu_member_set_active().
| int totemip_sockaddr_to_totemip_convert | ( | const struct sockaddr_storage * | saddr, |
| struct totem_ip_address * | ip_addr | ||
| ) |
Definition at line 295 of file totemip.c.
References totem_ip_address::addr, totem_ip_address::family, and totem_ip_address::nodeid.
| int totemip_totemip_to_sockaddr_convert | ( | struct totem_ip_address * | ip_addr, |
| uint16_t | port, | ||
| struct sockaddr_storage * | saddr, | ||
| int * | addrlen | ||
| ) |
Definition at line 222 of file totemip.c.
References totem_ip_address::addr, and totem_ip_address::family.
Referenced by totemiba_token_target_set().
| size_t totemip_udpip_header_size | ( | int | family | ) |
Definition at line 496 of file totemip.c.
References TOTEMIP_IPV4_HEADER_SIZE, TOTEMIP_IPV6_HEADER_SIZE, and TOTEMIP_UDP_HEADER_SIZE.
Referenced by totemudp_net_mtu_adjust(), and totemudpu_net_mtu_adjust().
| struct totem_ip_if_address __attribute__ |
| unsigned char addr[TOTEMIP_ADDRLEN] |
1.8.13