50 #define ip_addr_netcmp(addr1, addr2, mask) (((addr1)->addr & \ 57 #define IP4_ADDR(ipaddr, a,b,c,d) \ 58 (ipaddr)->addr = ((uint32)((d) & 0xff) << 24) | \ 59 ((uint32)((c) & 0xff) << 16) | \ 60 ((uint32)((b) & 0xff) << 8) | \ 63 #define ip4_addr1(ipaddr) (((uint8*)(ipaddr))[0]) 64 #define ip4_addr2(ipaddr) (((uint8*)(ipaddr))[1]) 65 #define ip4_addr3(ipaddr) (((uint8*)(ipaddr))[2]) 66 #define ip4_addr4(ipaddr) (((uint8*)(ipaddr))[3]) 68 #define ip4_addr1_16(ipaddr) ((uint16)ip4_addr1(ipaddr)) 69 #define ip4_addr2_16(ipaddr) ((uint16)ip4_addr2(ipaddr)) 70 #define ip4_addr3_16(ipaddr) ((uint16)ip4_addr3(ipaddr)) 71 #define ip4_addr4_16(ipaddr) ((uint16)ip4_addr4(ipaddr)) 75 #define IPADDR_NONE ((uint32)0xffffffffUL) 77 #define IPADDR_ANY ((uint32)0x00000000UL) 80 #define IP2STR(ipaddr) ip4_addr1_16(ipaddr), \ 81 ip4_addr2_16(ipaddr), \ 82 ip4_addr3_16(ipaddr), \ 85 #define IPSTR "%d.%d.%d.%d"
typedefPACK_STRUCT_END struct ip_addr ip_addr_t
u32_t ipaddr_addr(const char *cp) ICACHE_FLASH_ATTR