#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | ip_sockaddr_s |
struct | in6_bytes_s |
Defines | |
#define | AF_LLC 26 |
#define | __LLC_SOCK_SIZE__ 16 |
#define | IP_ADDR_SIZE(ip) |
#define | IP_ADDR_IN(ip) (&((((struct sockaddr_in*)(ip))->sin_addr))) |
#define | IP_ADDR_IN6(ip) (&((((struct sockaddr_in6*)(ip))->sin6_addr))) |
#define | IP_ADDR_LLC(ip) (&((ip)->sa_data[(2*sizeof(__ss_aligntype))-sizeof(sa_family_t)])) |
#define | IP_ADDR(ip) |
#define | IP_ADDR_AF(ip, af) |
Typedefs | |
typedef ip_sockaddr_s | ip_addr_t |
typedef in6_bytes_s | in6_bytes_t |
Functions | |
ip_addr_t | ip_addr_v4 (register uint32_t) |
uint32_t | ip_v4_addr (register ip_addr_t *) |
ip_addr_t | ip_addr_in (register struct in_addr *) |
in_addr | ip_in_addr (register ip_addr_t *) |
ip_addr_t | ip_addr_sin (register struct sockaddr_in *) |
sockaddr_in | ip_sin_addr (register ip_addr_t *) |
ip_addr_t | ip_addr_in6 (register struct in6_addr *) |
in6_addr | ip_in6_addr (register ip_addr_t *) |
ip_addr_t | ip_addr_sin6 (register struct sockaddr_in6 *) |
sockaddr_in6 | ip_sin6_addr (register ip_addr_t *) |
ip_addr_t | ip_addr_in6bytes (register in6_bytes_t *) |
in6_bytes_t | ip_in6bytes_addr (register ip_addr_t *) |
ip_addr_t | ip_addr_text (register const char *) |
char * | ip_text_addr (register ip_addr_t *, register char *, register size_t) |
char * | ip_text (ip_addr_t ip, register char *, register size_t) |
ip_addr_t | ip_addr_binary (uint8_t *buf, uint8_t len) |
ip_addr_t | ip_v4_broadcast (ip_addr_t *, uint8_t prefix) |
uint8_t | ip_v4_netmask_to_prefix (ip_addr_t *netmask) |
ip_addr_t | ip_v4_prefix_to_netmask (uint8_t prefix) |
ip_addr_t | ip_mask (ip_addr_t *, uint8_t prefix) |
Definition in file ip_addr.h.