Go to the source code of this file.
◆ IP2STR
Value: ip4_addr2_16(ipaddr), \
ip4_addr3_16(ipaddr), \
ip4_addr4_16(ipaddr)
#define ip4_addr1_16(ipaddr)
Definition at line 80 of file ip_addr.h.
◆ IP4_ADDR
#define IP4_ADDR |
( |
|
ipaddr, |
|
|
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| |
Value:(ipaddr)->addr = ((
uint32)((d) & 0xff) << 24) | \
((
uint32)((c) & 0xff) << 16) | \
((
uint32)((b) & 0xff) << 8) | \
Set an IP address given by the four byte-parts. Little-endian version that prevents the use of htonl.
Definition at line 57 of file ip_addr.h.
◆ ip4_addr1
#define ip4_addr1 |
( |
|
ipaddr | ) |
(((uint8*)(ipaddr))[0]) |
◆ ip4_addr1_16
◆ ip4_addr2
#define ip4_addr2 |
( |
|
ipaddr | ) |
(((uint8*)(ipaddr))[1]) |
◆ ip4_addr2_16
◆ ip4_addr3
#define ip4_addr3 |
( |
|
ipaddr | ) |
(((uint8*)(ipaddr))[2]) |
◆ ip4_addr3_16
◆ ip4_addr4
#define ip4_addr4 |
( |
|
ipaddr | ) |
(((uint8*)(ipaddr))[3]) |
◆ ip4_addr4_16
◆ ip_addr_netcmp
#define ip_addr_netcmp |
( |
|
addr1, |
|
|
|
addr2, |
|
|
|
mask |
|
) |
| |
Value:(((addr1)->addr & \
(mask)->addr) == \
((addr2)->addr & \
(mask)->addr))
Determine if two address are on the same network.
- addr1 IP address 1
- addr2 IP address 2
- mask network identifier mask
- Returns
- !0 if the network identifiers of both address match
Definition at line 50 of file ip_addr.h.
◆ IPADDR_ANY
#define IPADDR_ANY ((uint32)0x00000000UL) |
◆ IPADDR_NONE
#define IPADDR_NONE ((uint32)0xffffffffUL) |
255.255.255.255
Definition at line 75 of file ip_addr.h.
◆ IPSTR
#define IPSTR "%d.%d.%d.%d" |
◆ ip_addr_t
◆ ipaddr_addr()
uint32 ipaddr_addr |
( |
const char * |
cp | ) |
|
Ascii internet address interpretation routine. The value returned is in network order.
- Parameters
-
cp | IP address in ascii represenation (e.g. "127.0.0.1") |
- Returns
- ip address in network order
Definition at line 130 of file ip_addr.c.
References ip4_addr_get_u32, ipaddr_aton(), and IPADDR_NONE.
#define ip4_addr_get_u32(src_ipaddr)
typedefPACK_STRUCT_END struct ip_addr ip_addr_t
int ipaddr_aton(const char *cp, ip_addr_t *addr)