ip_addr.h File Reference

#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)
#define IP_STRLEN(ip)

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)


Detailed Description

Generic IP address representation and conversion utilities.

Definition in file ip_addr.h.


Generated on Mon Aug 14 17:25:56 2006 for libdhcp by  doxygen 1.4.7