34#include <sys/limits.h>
37#include <netinet/in.h>
61 if (l == ULONG_MAX || (l == 0 && endptr ==
c))
93 if (isspace((
unsigned char)*
c)) {
113 if (val > 0xffffff || parts[0] > 0xff)
115 val |= parts[0] << 24;
119 if (val > 0xffff || parts[0] > 0xff || parts[1] > 0xff)
121 val |= (parts[0] << 24) | (parts[1] << 16);
125 if (val > 0xff || parts[0] > 0xff || parts[1] > 0xff ||
128 val |= (parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8);
133 addr->s_addr = htonl(val);
int inet_aton(const char *cp, struct in_addr *addr)
unsigned long strtoul(const char *nptr, char **endptr, int base)