27 #include <sys/cdefs.h>
30 #include <sys/param.h>
31 #include <sys/ctype.h>
32 #include <sys/limits.h>
33 #include <sys/systm.h>
35 #include <netinet/in.h>
59 if (l == ULONG_MAX || (l == 0 && endptr == c))
91 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(char *nptr, char **endptr, int base) const