diff options
Diffstat (limited to 'src/arpa/inet/inet_addr.c')
| -rw-r--r-- | src/arpa/inet/inet_addr.c | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/arpa/inet/inet_addr.c b/src/arpa/inet/inet_addr.c deleted file mode 100644 index e493ff0b..00000000 --- a/src/arpa/inet/inet_addr.c +++ /dev/null @@ -1,59 +0,0 @@ -#if 0 - -#include <arpa/inet.h> -#include <stdlib.h> - -in_addr_t inet_addr(const char *cp) -{ - unsigned long parts[4] = { 0 }; - in_addr_t addr = (in_addr_t)(-1); - size_t part = 0; - - while (*cp && part < sizeof(parts)) { - char *next = NULL; - parts[part] = strtoul(cp, &next, 0); - if (*next == '.') { - part++; - cp = next + 1; - } else { - cp = next; - } - - /* check for error */ - } - - switch (part) { - case 0: - addr = htonl(parts[0]); - break; - - case 1: - if (parts[0] > 0xff || parts[1] > 0xffffff) { - break; - } - addr = htonl((parts[0] << 24) | parts[1]); - break; - - case 2: - if (parts[0] > 0xff || parts[1] > 0xff || parts[2] > 0xffff) { - break; - } - addr = htonl((parts[0] << 24) | (parts[1] << 16) | parts[2]); - break; - - case 3: - if (parts[0] > 0xff || parts[1] > 0xff || parts[2] > 0xff || parts[3] > 0xff) { - break; - } - addr = htonl((parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8) | parts[3]); - break; - - default: - break; - } - - return addr; -} - - -#endif |
