117 |
#define ip_addr_set(dest, src) (dest)->addr = \ |
#define ip_addr_set(dest, src) (dest)->addr = \ |
118 |
((src) == NULL? 0:\ |
((src) == NULL? 0:\ |
119 |
(src)->addr) |
(src)->addr) |
120 |
|
/** |
121 |
|
* Determine if two address are on the same network. |
122 |
|
* |
123 |
|
* @arg addr1 IP address 1 |
124 |
|
* @arg addr2 IP address 2 |
125 |
|
* @arg mask network identifier mask |
126 |
|
* @return !0 if the network identifiers of both address match |
127 |
|
*/ |
128 |
#define ip_addr_maskcmp(addr1, addr2, mask) (((addr1)->addr & \ |
#define ip_addr_maskcmp(addr1, addr2, mask) (((addr1)->addr & \ |
129 |
(mask)->addr) == \ |
(mask)->addr) == \ |
130 |
((addr2)->addr & \ |
((addr2)->addr & \ |