Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

ip_addr.h File Reference

#include "lwip/arch.h"

Include dependency graph for ipv6/lwip/ip_addr.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ip_addr

Defines

#define IP_ADDR_ANY   0
#define IP6_ADDR(ipaddr, a, b, c, d, e, f, g, h)

Functions

int ip_addr_maskcmp (struct ip_addr *addr1, struct ip_addr *addr2, struct ip_addr *mask)
int ip_addr_cmp (struct ip_addr *addr1, struct ip_addr *addr2)
void ip_addr_set (struct ip_addr *dest, struct ip_addr *src)
int ip_addr_isany (struct ip_addr *addr)


Define Documentation

#define IP6_ADDR ipaddr,
a,
b,
c,
d,
e,
f,
g,
 ) 
 

Value:

do { (ipaddr)->addr[0] = htonl((u32_t)((a & 0xffff) << 16) | (b & 0xffff)); \
                                               (ipaddr)->addr[1] = htonl(((c & 0xffff) << 16) | (d & 0xffff)); \
                                               (ipaddr)->addr[2] = htonl(((e & 0xffff) << 16) | (f & 0xffff)); \
                                               (ipaddr)->addr[3] = htonl(((g & 0xffff) << 16) | (h & 0xffff)); } while(0)

Definition at line 50 of file ipv6/lwip/ip_addr.h.

#define IP_ADDR_ANY   0
 

Definition at line 44 of file ipv6/lwip/ip_addr.h.


Function Documentation

int ip_addr_cmp struct ip_addr addr1,
struct ip_addr addr2
 

Definition at line 49 of file ip6_addr.c.

References ip_addr::addr.

00050 {
00051   return(addr1->addr[0] == addr2->addr[0] &&
00052          addr1->addr[1] == addr2->addr[1] &&
00053          addr1->addr[2] == addr2->addr[2] &&
00054          addr1->addr[3] == addr2->addr[3]);
00055 }

int ip_addr_isany struct ip_addr addr  ) 
 

Definition at line 68 of file ip6_addr.c.

References ip_addr::addr, and NULL.

00069 {
00070   if(addr == NULL) return 1;
00071   return((addr->addr[0] | addr->addr[1] | addr->addr[2] | addr->addr[3]) == 0);
00072 }

int ip_addr_maskcmp struct ip_addr addr1,
struct ip_addr addr2,
struct ip_addr mask
 

Definition at line 38 of file ip6_addr.c.

References ip_addr::addr.

00040 {
00041   return((addr1->addr[0] & mask->addr[0]) == (addr2->addr[0] & mask->addr[0]) &&
00042          (addr1->addr[1] & mask->addr[1]) == (addr2->addr[1] & mask->addr[1]) &&
00043          (addr1->addr[2] & mask->addr[2]) == (addr2->addr[2] & mask->addr[2]) &&
00044          (addr1->addr[3] & mask->addr[3]) == (addr2->addr[3] & mask->addr[3]));
00045         
00046 }

void ip_addr_set struct ip_addr dest,
struct ip_addr src
 

Definition at line 58 of file ip6_addr.c.

00059 {
00060   memcpy(dest, src, sizeof(struct ip_addr));
00061   /*  dest->addr[0] = src->addr[0];
00062   dest->addr[1] = src->addr[1];
00063   dest->addr[2] = src->addr[2];
00064   dest->addr[3] = src->addr[3];*/
00065 }


Generated on Wed Jan 14 12:59:06 2004 for RTL-lwIP-0.4 by doxygen 1.3.4