# Structure

ip_addr

The structure represents IPv4 or IPv6 address. It is defined in `ip_addr.h`.

    struct ip_addr{
         unsigned int af;     /* address family: AF_INET6 or AF_INET */
         unsigned int len;    /* address len, 16 or 4 */

         /* 64 bits aligned address */
         union {
             unsigned int   addr32[4];
             unsigned short addr16[8];
             unsigned char  addr[16];
         }u;
    };