Documentation

Documentation

Includes

lwip/opt.h

#include "lwip/opt.h"
#include "lwip/opt.h"

lwip/def.h

#include "lwip/def.h"
#include "lwip/def.h"

lwip/ip_addr.h

#include "lwip/ip_addr.h"
#include "lwip/ip_addr.h"

lwip/ip6_addr.h

#include "lwip/ip6_addr.h"
#include "lwip/ip6_addr.h"

Macros

Marco LWIP_HDR_INET_H

#define LWIP_HDR_INET_H


      

Marco s6_addr

#define s6_addr un.u8_addr


      

Marco INADDR_NONE

#define INADDR_NONE        IPADDR_NONE
/** 255.255.255.255 */

Marco INADDR_LOOPBACK

#define INADDR_LOOPBACK    IPADDR_LOOPBACK
/** 127.0.0.1 */

Marco INADDR_ANY

#define INADDR_ANY         IPADDR_ANY
/** 0.0.0.0 */

Marco INADDR_BROADCAST

#define INADDR_BROADCAST   IPADDR_BROADCAST
/** 255.255.255.255 */

Marco IN6ADDR_ANY_INIT

#define IN6ADDR_ANY_INIT {{{0,0,0,0}}}
/** This macro can be used to initialize a variable of type struct in6_addr
    to the IPv6 wildcard address. */

Marco IN6ADDR_LOOPBACK_INIT

#define IN6ADDR_LOOPBACK_INIT {{{0,0,0,PP_HTONL(1)}}}
/** This macro can be used to initialize a variable of type struct in6_addr
    to the IPv6 loopback address. */

Marco IN_CLASSA(a)

#define IN_CLASSA(a)       IP_CLASSA(a)
/* Definitions of the bits in an (IPv4) Internet address integer.

   On subnets, host and network parts are found according to
   the subnet mask, not these masks.  */

Marco IN_CLASSA_NET

#define IN_CLASSA_NET      IP_CLASSA_NET


      

Marco IN_CLASSA_NSHIFT

#define IN_CLASSA_NSHIFT   IP_CLASSA_NSHIFT


      

Marco IN_CLASSA_HOST

#define IN_CLASSA_HOST     IP_CLASSA_HOST


      

Marco IN_CLASSA_MAX

#define IN_CLASSA_MAX      IP_CLASSA_MAX


      

Marco IN_CLASSB(b)

#define IN_CLASSB(b)       IP_CLASSB(b)


      

Marco IN_CLASSB_NET

#define IN_CLASSB_NET      IP_CLASSB_NET


      

Marco IN_CLASSB_NSHIFT

#define IN_CLASSB_NSHIFT   IP_CLASSB_NSHIFT


      

Marco IN_CLASSB_HOST

#define IN_CLASSB_HOST     IP_CLASSB_HOST


      

Marco IN_CLASSB_MAX

#define IN_CLASSB_MAX      IP_CLASSB_MAX


      

Marco IN_CLASSC(c)

#define IN_CLASSC(c)       IP_CLASSC(c)


      

Marco IN_CLASSC_NET

#define IN_CLASSC_NET      IP_CLASSC_NET


      

Marco IN_CLASSC_NSHIFT

#define IN_CLASSC_NSHIFT   IP_CLASSC_NSHIFT


      

Marco IN_CLASSC_HOST

#define IN_CLASSC_HOST     IP_CLASSC_HOST


      

Marco IN_CLASSC_MAX

#define IN_CLASSC_MAX      IP_CLASSC_MAX


      

Marco IN_CLASSD(d)

#define IN_CLASSD(d)       IP_CLASSD(d)


      

Marco IN_CLASSD_NET

#define IN_CLASSD_NET      IP_CLASSD_NET    /* These ones aren't really */


      

Marco IN_CLASSD_NSHIFT

#define IN_CLASSD_NSHIFT   IP_CLASSD_NSHIFT /*   net and host fields, but */


      

Marco IN_CLASSD_HOST

#define IN_CLASSD_HOST     IP_CLASSD_HOST   /*   routing needn't know. */


      

Marco IN_CLASSD_MAX

#define IN_CLASSD_MAX      IP_CLASSD_MAX


      

Marco IN_MULTICAST(a)

#define IN_MULTICAST(a)    IP_MULTICAST(a)


      

Marco IN_EXPERIMENTAL(a)

#define IN_EXPERIMENTAL(a) IP_EXPERIMENTAL(a)


      

Marco IN_BADCLASS(a)

#define IN_BADCLASS(a)     IP_BADCLASS(a)


      

Marco IN_LOOPBACKNET

#define IN_LOOPBACKNET     IP_LOOPBACKNET


      

Marco INET_ADDRSTRLEN

#define INET_ADDRSTRLEN    IP4ADDR_STRLEN_MAX


      

Marco INET6_ADDRSTRLEN

#define INET6_ADDRSTRLEN   IP6ADDR_STRLEN_MAX


      

Marco inet_addr_from_ip4addr(target_inaddr, source_ipaddr)

#define inet_addr_from_ip4addr(target_inaddr, source_ipaddr) ((target_inaddr)->s_addr = ip4_addr_get_u32(source_ipaddr))


      

Marco inet_addr_to_ip4addr(target_ipaddr, source_inaddr)

#define inet_addr_to_ip4addr(target_ipaddr, source_inaddr)  (ip4_addr_set_u32(target_ipaddr, (source_inaddr)->s_addr))


      

Marco inet_addr(cp)

#define inet_addr(cp)                  ipaddr_addr(cp)
/* directly map this to the lwip internal functions */

Marco inet_aton(cp, addr)

#define inet_aton(cp, addr)            ip4addr_aton(cp, (ip4_addr_t*)addr)


      

Marco inet_ntoa(addr)

#define inet_ntoa(addr)                ip4addr_ntoa((const ip4_addr_t*)&(addr))


      

Marco inet_ntoa_r(addr, buf, buflen)

#define inet_ntoa_r(addr, buf, buflen) ip4addr_ntoa_r((const ip4_addr_t*)&(addr), buf, buflen)


      

Marco inet6_addr_from_ip6addr(target_in6addr, source_ip6addr)

#define inet6_addr_from_ip6addr(target_in6addr, source_ip6addr) {(target_in6addr)->un.u32_addr[0] = (source_ip6addr)->addr[0]; \
                                                                (target_in6addr)->un.u32_addr[1] = (source_ip6addr)->addr[1]; \
                                                                (target_in6addr)->un.u32_addr[2] = (source_ip6addr)->addr[2]; \
                                                                (target_in6addr)->un.u32_addr[3] = (source_ip6addr)->addr[3];}


      

Marco inet6_addr_to_ip6addr(target_ip6addr, source_in6addr)

#define inet6_addr_to_ip6addr(target_ip6addr, source_in6addr)  {(target_ip6addr)->addr[0] = (source_in6addr)->un.u32_addr[0]; \
                                                                (target_ip6addr)->addr[1] = (source_in6addr)->un.u32_addr[1]; \
                                                                (target_ip6addr)->addr[2] = (source_in6addr)->un.u32_addr[2]; \
                                                                (target_ip6addr)->addr[3] = (source_in6addr)->un.u32_addr[3]; \
                                                                ip6_addr_clear_zone(target_ip6addr);}


      

Marco inet6_aton(cp, addr)

#define inet6_aton(cp, addr)           ip6addr_aton(cp, (ip6_addr_t*)addr)
/* directly map this to the lwip internal functions */

Marco inet6_ntoa(addr)

#define inet6_ntoa(addr)               ip6addr_ntoa((const ip6_addr_t*)&(addr))


      

Marco inet6_ntoa_r(addr, buf, buflen)

#define inet6_ntoa_r(addr, buf, buflen) ip6addr_ntoa_r((const ip6_addr_t*)&(addr), buf, buflen)

      

Functions

Vars

Consts

Types

Typedefs

Typedef in_addr_t

typedef u32_t in_addr_t;