40#include "lwip/ip_addr.h"
96 for (mask = 1UL << 31 ; mask != 0; mask >>= 1) {
97 if ((nm_hostorder & mask) == 0) {
102 for (; mask != 0; mask >>= 1) {
103 if ((nm_hostorder & mask) != 0) {
114#define in_range(c, lo, up) ((u8_t)c >= lo && (u8_t)c <= up)
115#define isprint(c) in_range(c, 0x20, 0x7f)
116#define isdigit(c) in_range(c, '0', '9')
117#define isxdigit(c) (isdigit(c) || in_range(c, 'a', 'f') || in_range(c, 'A', 'F'))
118#define islower(c) in_range(c, 'a', 'z')
119#define isspace(c) (c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || c == '\v')
173 if (
c ==
'x' ||
c ==
'X') {
196 if (pp >= parts + 3) {
214 switch (pp - parts + 1) {
223 if (
val > 0xffffffUL) {
226 val |= parts[0] << 24;
233 val |= (parts[0] << 24) | (parts[1] << 16);
240 val |= (parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8);
290 ap = (
u8_t *)&s_addr;
291 for(n = 0; n < 4; n++) {
294 rem = *ap % (
u8_t)10;
296 inv[i++] =
'0' + rem;
299 if (len++ >= buflen) {
304 if (len++ >= buflen) {
#define LWIP_ASSERT(message, assertion)
char * ipaddr_ntoa_r(const ip_addr_t *addr, char *buf, int buflen)
u32_t ipaddr_addr(const char *cp)
int ipaddr_aton(const char *cp, ip_addr_t *addr)
const ip_addr_t ip_addr_any
u8_t ip4_addr_isbroadcast(u32_t addr, const struct netif *netif)
char * ipaddr_ntoa(const ip_addr_t *addr)
u8_t ip4_addr_netmask_valid(u32_t netmask)
const ip_addr_t ip_addr_broadcast
#define ip_addr_netcmp(addr1, addr2, mask)
typedefPACK_STRUCT_END struct ip_addr ip_addr_t
#define ip4_addr_get_u32(src_ipaddr)
#define ip4_addr_set_u32(dest_ipaddr, src_u32)
#define NETIF_FLAG_BROADCAST