---
 cpukit/libnetworking/Makefile.am          |  10 --
 cpukit/libnetworking/libc/ether_addr.c    | 227 ------------------------------
 cpukit/libnetworking/libc/gethostname.c   |  24 ----
 cpukit/libnetworking/libc/inet_net_ntop.c | 139 ------------------
 cpukit/libnetworking/libc/inet_net_pton.c | 206 ---------------------------
 cpukit/libnetworking/libc/inet_neta.c     |  83 -----------
 cpukit/libnetworking/libc/ns_addr.c       | 227 ------------------------------
 cpukit/libnetworking/libc/ns_ntoa.c       | 100 -------------
 8 files changed, 1016 deletions(-)
 delete mode 100644 cpukit/libnetworking/libc/ether_addr.c
 delete mode 100644 cpukit/libnetworking/libc/gethostname.c
 delete mode 100644 cpukit/libnetworking/libc/inet_net_ntop.c
 delete mode 100644 cpukit/libnetworking/libc/inet_net_pton.c
 delete mode 100644 cpukit/libnetworking/libc/inet_neta.c
 delete mode 100644 cpukit/libnetworking/libc/ns_addr.c
 delete mode 100644 cpukit/libnetworking/libc/ns_ntoa.c

diff --git a/cpukit/libnetworking/Makefile.am b/cpukit/libnetworking/Makefile.am
index 372f642610..7807f6ef5a 100644
--- a/cpukit/libnetworking/Makefile.am
+++ b/cpukit/libnetworking/Makefile.am
@@ -16,12 +16,6 @@ $(PROJECT_LIB)/libtftpfs.a: libtftpfs.a
        $(INSTALL_DATA) $< $(PROJECT_LIB)/libtftpfs.a
 TMPINSTALL_FILES += $(PROJECT_LIB)/libtftpfs.a
 
-# poll is not supported
-UNUSED_FILES = poll.h
-# Original FreeBSD file
-UNUSED_FILES += sys/poll.h
-
-
 if LIBNETWORKING
 # Add -DFORWARD_PROTOCOL to enable UDP forwarding -- requires missing net/pf.h
 libnetworking_CPPFLAGS = -DINET -DNFS \
@@ -120,10 +114,6 @@ libc_a_SOURCES += libc/if_indextoname.c
 libc_a_SOURCES += libc/if_nameindex.c
 endif
 
-UNUSED_FILES += libc/ether_addr.c libc/gethostname.c libc/inet_neta.c \
-    libc/inet_net_ntop.c libc/inet_net_pton.c libc/ns_addr.c \
-    libc/ns_ntoa.c
-
 libc_mans = libc/byteorder.3 libc/ethers.3 \
     libc/gethostbyname.3 libc/getnetent.3 libc/getprotoent.3 \
     libc/getservent.3 libc/inet.3 libc/linkaddr.3 libc/ns.3 \
diff --git a/cpukit/libnetworking/libc/ether_addr.c 
b/cpukit/libnetworking/libc/ether_addr.c
deleted file mode 100644
index cecbec0db3..0000000000
--- a/cpukit/libnetworking/libc/ether_addr.c
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- * Copyright (c) 1995
- *     Bill Paul <wp...@ctr.columbia.edu>.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by Bill Paul.
- * 4. Neither the name of the author nor the names of any co-contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * ethernet address conversion and lookup routines
- *
- * Written by Bill Paul <wp...@ctr.columbia.edu>
- * Center for Telecommunications Research
- * Columbia University, New York City
- */
-
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <stdio.h>
-#include <paths.h>
-#include <sys/types.h>
-#include <string.h>
-#include <stdlib.h>
-#include <sys/param.h>
-#include <sys/socket.h>
-#include <net/ethernet.h>
-#ifdef YP
-#include <rpc/rpc.h>
-#include <rpcsvc/yp_prot.h>
-#include <rpcsvc/ypclnt.h>
-#endif
-
-#ifndef _PATH_ETHERS
-#define _PATH_ETHERS "/etc/ethers"
-#endif
-
-/*
- * Parse a string of text containing an ethernet address and hostname
- * and separate it into its component parts.
- */
-int ether_line(l, e, hostname)
-        char *l;
-       struct ether_addr *e;
-       char *hostname;
-{
-        int i, o[6];
-
-        i = sscanf(l, "%x:%x:%x:%x:%x:%x %s", &o[0], &o[1], &o[2],
-                                              &o[3], &o[4], &o[5],
-                                             hostname);
-       if (i != 7)
-                return (i);
-
-        for (i=0; i<6; i++)
-                e->octet[i] = o[i];
-        return (0);
-}
-
-/*
- * Convert an ASCII representation of an ethernet address to
- * binary form.
- */
-struct ether_addr *ether_aton(a)
-        char *a;
-{
-        int i;
-       static struct ether_addr o;
-       unsigned int o0, o1, o2, o3, o4, o5;
-
-        i = sscanf(a, "%x:%x:%x:%x:%x:%x", &o0, &o1, &o2, &o3, &o4, &o5);
-
-        if (i != 6)
-                return (NULL);
-
-        o.octet[0]=o0;
-       o.octet[1]=o1;
-       o.octet[2]=o2;
-       o.octet[3]=o3;
-       o.octet[4]=o4;
-       o.octet[5]=o5;
-
-        return ((struct ether_addr *)&o);
-}
-
-/*
- * Convert a binary representation of an ethernet address to
- * an ASCII string.
- */
-char *ether_ntoa(n)
-        struct ether_addr *n;
-{
-        int i;
-       static char a[18];
-
-        i = sprintf(a,"%x:%x:%x:%x:%x:%x",n->octet[0],n->octet[1],n->octet[2],
-                                          n->octet[3],n->octet[4],n->octet[5]);
-        if (i < 11)
-                return (NULL);
-        return ((char *)&a);
-}
-
-/*
- * Map an ethernet address to a hostname. Use either /etc/ethers or
- * NIS/YP.
- */
-
-int ether_ntohost(hostname, e)
-       char *hostname;
-       struct ether_addr *e;
-{
-       FILE *fp;
-       char buf[BUFSIZ + 2];
-       struct ether_addr local_ether;
-       char local_host[MAXHOSTNAMELEN];
-#ifdef YP
-       char *result;
-       int resultlen;
-       char *ether_a;
-       char *yp_domain;
-#endif
-       if ((fp = fopen(_PATH_ETHERS, "r")) == NULL)
-               return (1);
-
-       while (fgets(buf,BUFSIZ,fp)) {
-               if (buf[0] == '#')
-                       continue;
-#ifdef YP
-               if (buf[0] == '+') {
-                       if (yp_get_default_domain(&yp_domain))
-                               continue;
-                       ether_a = ether_ntoa(e);
-                       if (yp_match(yp_domain, "ethers.byaddr", ether_a,
-                               strlen(ether_a), &result, &resultlen)) {
-                               continue;
-                       }
-                       strncpy(buf, result, resultlen);
-                       buf[resultlen] = '\0';
-                       free(result);
-               }
-#endif
-               if (!ether_line(buf, &local_ether, local_host)) {
-                       if (!bcmp((char *)&local_ether.octet[0],
-                               (char *)&e->octet[0], 6)) {
-                       /* We have a match */
-                               strcpy(hostname, local_host);
-                               fclose(fp);
-                               return(0);
-                       }
-               }
-       }
-       fclose(fp);
-       return (1);
-}
-
-/*
- * Map a hostname to an ethernet address using /etc/ethers or
- * NIS/YP.
- */
-int ether_hostton(hostname, e)
-       char *hostname;
-       struct ether_addr *e;
-{
-       FILE *fp;
-       char buf[BUFSIZ + 2];
-       struct ether_addr local_ether;
-       char local_host[MAXHOSTNAMELEN];
-#ifdef YP
-       char *result;
-       int resultlen;
-       char *yp_domain;
-#endif
-       if ((fp = fopen(_PATH_ETHERS, "r")) == NULL)
-               return (1);
-
-       while (fgets(buf,BUFSIZ,fp)) {
-               if (buf[0] == '#')
-                       continue;
-#ifdef YP
-               if (buf[0] == '+') {
-                       if (yp_get_default_domain(&yp_domain))
-                               continue;
-                       if (yp_match(yp_domain, "ethers.byname", hostname,
-                               strlen(hostname), &result, &resultlen)) {
-                               continue;
-                       }
-                       strncpy(buf, result, resultlen);
-                       buf[resultlen] = '\0';
-                       free(result);
-               }
-#endif
-               if (!ether_line(buf, &local_ether, local_host)) {
-                       if (!strcmp(hostname, local_host)) {
-                               /* We have a match */
-                               bcopy((char *)&local_ether.octet[0],
-                                       (char *)&e->octet[0], 6);
-                               fclose(fp);
-                               return(0);
-                       }
-               }
-       }
-       fclose(fp);
-       return (1);
-}
diff --git a/cpukit/libnetworking/libc/gethostname.c 
b/cpukit/libnetworking/libc/gethostname.c
deleted file mode 100644
index 6f58189cd4..0000000000
--- a/cpukit/libnetworking/libc/gethostname.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/*
- * Solaris doesn't include the gethostname call by default.
- */
-#include <sys/utsname.h>
-#include <sys/systeminfo.h>
-
-#include <netdb.h>
-
-/*
- * PUBLIC: #ifndef HAVE_GETHOSTNAME
- * PUBLIC: int gethostname __P((char *, int));
- * PUBLIC: #endif
- */
-int
-gethostname(host, len)
-       char *host;
-       int len;
-{
-       return (sysinfo(SI_HOSTNAME, host, len) == -1 ? -1 : 0);
-}
diff --git a/cpukit/libnetworking/libc/inet_net_ntop.c 
b/cpukit/libnetworking/libc/inet_net_ntop.c
deleted file mode 100644
index f756f0a209..0000000000
--- a/cpukit/libnetworking/libc/inet_net_ntop.c
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * Copyright (c) 1996 by Internet Software Consortium.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
- * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
- * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
- * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
- * SOFTWARE.
- */
-
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#ifdef SPRINTF_CHAR
-# define SPRINTF(x) strlen(sprintf/**/x)
-#else
-# define SPRINTF(x) ((size_t)sprintf x)
-#endif
-
-static char *  inet_net_ntop_ipv4(const u_char *src, int bits,
-                                       char *dst, size_t size);
-
-/*
- * char *
- * inet_net_ntop(af, src, bits, dst, size)
- *     convert network number from network to presentation format.
- *     generates CIDR style result always.
- * return:
- *     pointer to dst, or NULL if an error occurred (check errno).
- * author:
- *     Paul Vixie (ISC), July 1996
- */
-char *
-inet_net_ntop(af, src, bits, dst, size)
-       int af;
-       const void *src;
-       int bits;
-       char *dst;
-       size_t size;
-{
-       switch (af) {
-       case AF_INET:
-               return (inet_net_ntop_ipv4(src, bits, dst, size));
-       default:
-               errno = EAFNOSUPPORT;
-               return (NULL);
-       }
-}
-
-/*
- * static char *
- * inet_net_ntop_ipv4(src, bits, dst, size)
- *     convert IPv4 network number from network to presentation format.
- *     generates CIDR style result always.
- * return:
- *     pointer to dst, or NULL if an error occurred (check errno).
- * note:
- *     network byte order assumed.  this means 192.5.5.240/28 has
- *     0x11110000 in its fourth octet.
- * author:
- *     Paul Vixie (ISC), July 1996
- */
-static char *
-inet_net_ntop_ipv4(src, bits, dst, size)
-       const u_char *src;
-       int bits;
-       char *dst;
-       size_t size;
-{
-       char *odst = dst;
-       char *t;
-       u_int m;
-       int b;
-
-       if (bits < 0 || bits > 32) {
-               errno = EINVAL;
-               return (NULL);
-       }
-       if (bits == 0) {
-               if (size < sizeof "0")
-                       goto emsgsize;
-               *dst++ = '0';
-               *dst = '\0';
-       }
-
-       /* Format whole octets. */
-       for (b = bits / 8; b > 0; b--) {
-               if (size < sizeof "255.")
-                       goto emsgsize;
-               t = dst;
-               dst += SPRINTF((dst, "%u", *src++));
-               if (b > 1) {
-                       *dst++ = '.';
-                       *dst = '\0';
-               }
-               size -= (size_t)(dst - t);
-       }
-
-       /* Format partial octet. */
-       b = bits % 8;
-       if (b > 0) {
-               if (size < sizeof ".255")
-                       goto emsgsize;
-               t = dst;
-               if (dst != odst)
-                       *dst++ = '.';
-               m = ((1 << b) - 1) << (8 - b);
-               dst += SPRINTF((dst, "%u", *src & m));
-               size -= (size_t)(dst - t);
-       }
-
-       /* Format CIDR /width. */
-       if (size < sizeof "/32")
-               goto emsgsize;
-       dst += SPRINTF((dst, "/%u", bits));
-       return (odst);
-
- emsgsize:
-       errno = EMSGSIZE;
-       return (NULL);
-}
diff --git a/cpukit/libnetworking/libc/inet_net_pton.c 
b/cpukit/libnetworking/libc/inet_net_pton.c
deleted file mode 100644
index 3df64168f3..0000000000
--- a/cpukit/libnetworking/libc/inet_net_pton.c
+++ /dev/null
@@ -1,206 +0,0 @@
-/*
- * Copyright (c) 1996 by Internet Software Consortium.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
- * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
- * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
- * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
- * SOFTWARE.
- */
-
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include <assert.h>
-#include <ctype.h>
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#ifdef SPRINTF_CHAR
-# define SPRINTF(x) strlen(sprintf/**/x)
-#else
-# define SPRINTF(x) ((size_t)sprintf x)
-#endif
-
-static int     inet_net_pton_ipv4 __P((const char *src, u_char *dst,
-                                       size_t size));
-
-/*
- * static int
- * inet_net_pton(af, src, dst, size)
- *     convert network number from presentation to network format.
- *     accepts hex octets, hex strings, decimal octets, and /CIDR.
- *     "size" is in bytes and describes "dst".
- * return:
- *     number of bits, either imputed classfully or specified with /CIDR,
- *     or -1 if some failure occurred (check errno).  ENOENT means it was
- *     not a valid network specification.
- * author:
- *     Paul Vixie (ISC), June 1996
- */
-int
-inet_net_pton(af, src, dst, size)
-       int af;
-       const char *src;
-       void *dst;
-       size_t size;
-{
-       switch (af) {
-       case AF_INET:
-               return (inet_net_pton_ipv4(src, dst, size));
-       default:
-               errno = EAFNOSUPPORT;
-               return (-1);
-       }
-}
-
-/*
- * static int
- * inet_net_pton_ipv4(src, dst, size)
- *     convert IPv4 network number from presentation to network format.
- *     accepts hex octets, hex strings, decimal octets, and /CIDR.
- *     "size" is in bytes and describes "dst".
- * return:
- *     number of bits, either imputed classfully or specified with /CIDR,
- *     or -1 if some failure occurred (check errno).  ENOENT means it was
- *     not an IPv4 network specification.
- * note:
- *     network byte order assumed.  this means 192.5.5.240/28 has
- *     0x11110000 in its fourth octet.
- * author:
- *     Paul Vixie (ISC), June 1996
- */
-static int
-inet_net_pton_ipv4(src, dst, size)
-       const char *src;
-       u_char *dst;
-       size_t size;
-{
-       static const char
-               xdigits[] = "0123456789abcdef",
-               digits[] = "0123456789";
-       int n, ch, tmp, dirty, bits;
-       const u_char *odst = dst;
-
-       ch = *src++;
-       if (ch == '0' && (src[0] == 'x' || src[0] == 'X')
-           && isascii(src[1]) && isxdigit(src[1])) {
-               /* Hexadecimal: Eat nybble string. */
-               if (size <= 0)
-                       goto emsgsize;
-               *dst = 0, dirty = 0;
-               src++;  /* skip x or X. */
-               while ((ch = *src++) != '\0' &&
-                      isascii(ch) && isxdigit(ch)) {
-                       if (isupper(ch))
-                               ch = tolower(ch);
-                       n = strchr(xdigits, ch) - xdigits;
-                       assert(n >= 0 && n <= 15);
-                       *dst |= n;
-                       if (!dirty++)
-                               *dst <<= 4;
-                       else if (size-- > 0)
-                               *++dst = 0, dirty = 0;
-                       else
-                               goto emsgsize;
-               }
-               if (dirty)
-                       size--;
-       } else if (isascii(ch) && isdigit(ch)) {
-               /* Decimal: eat dotted digit string. */
-               for (;;) {
-                       tmp = 0;
-                       do {
-                               n = strchr(digits, ch) - digits;
-                               assert(n >= 0 && n <= 9);
-                               tmp *= 10;
-                               tmp += n;
-                               if (tmp > 255)
-                                       goto enoent;
-                       } while ((ch = *src++) != '\0' &&
-                                isascii(ch) && isdigit(ch));
-                       if (size-- <= 0)
-                               goto emsgsize;
-                       *dst++ = (u_char) tmp;
-                       if (ch == '\0' || ch == '/')
-                               break;
-                       if (ch != '.')
-                               goto enoent;
-                       ch = *src++;
-                       if (!isascii(ch) || !isdigit(ch))
-                               goto enoent;
-               }
-       } else
-               goto enoent;
-
-       bits = -1;
-       if (ch == '/' && isascii(src[0]) && isdigit(src[0]) && dst > odst) {
-               /* CIDR width specifier.  Nothing can follow it. */
-               ch = *src++;    /* Skip over the /. */
-               bits = 0;
-               do {
-                       n = strchr(digits, ch) - digits;
-                       assert(n >= 0 && n <= 9);
-                       bits *= 10;
-                       bits += n;
-               } while ((ch = *src++) != '\0' && isascii(ch) && isdigit(ch));
-               if (ch != '\0')
-                       goto enoent;
-               if (bits > 32)
-                       goto emsgsize;
-       }
-
-       /* Firey death and destruction unless we prefetched EOS. */
-       if (ch != '\0')
-               goto enoent;
-
-       /* If nothing was written to the destination, we found no address. */
-       if (dst == odst)
-               goto enoent;
-       /* If no CIDR spec was given, infer width from net class. */
-       if (bits == -1) {
-               if (*odst >= 240)       /* Class E */
-                       bits = 32;
-               else if (*odst >= 224)  /* Class D */
-                       bits = 4;
-               else if (*odst >= 192)  /* Class C */
-                       bits = 24;
-               else if (*odst >= 128)  /* Class B */
-                       bits = 16;
-               else                    /* Class A */
-                       bits = 8;
-               /* If imputed mask is narrower than specified octets, widen. */
-               if (bits >= 8 && bits < ((dst - odst) * 8))
-                       bits = (dst - odst) * 8;
-       }
-       /* Extend network to cover the actual mask. */
-       while (bits > ((dst - odst) * 8)) {
-               if (size-- <= 0)
-                       goto emsgsize;
-               *dst++ = '\0';
-       }
-       return (bits);
-
- enoent:
-       errno = ENOENT;
-       return (-1);
-
- emsgsize:
-       errno = EMSGSIZE;
-       return (-1);
-}
diff --git a/cpukit/libnetworking/libc/inet_neta.c 
b/cpukit/libnetworking/libc/inet_neta.c
deleted file mode 100644
index 39f2404616..0000000000
--- a/cpukit/libnetworking/libc/inet_neta.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright (c) 1996 by Internet Software Consortium.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
- * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
- * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
- * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
- * SOFTWARE.
- */
-
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-
-#ifdef SPRINTF_CHAR
-# define SPRINTF(x) strlen(sprintf/**/x)
-#else
-# define SPRINTF(x) ((size_t)sprintf x)
-#endif
-
-/*
- * char *
- * inet_neta(src, dst, size)
- *     format a u_long network number into presentation format.
- * return:
- *     pointer to dst, or NULL if an error occurred (check errno).
- * note:
- *     format of ``src'' is as for inet_network().
- * author:
- *     Paul Vixie (ISC), July 1996
- */
-char *
-inet_neta(src, dst, size)
-       u_long src;
-       char *dst;
-       size_t size;
-{
-       char *odst = dst;
-       char *tp;
-
-       while (src & 0xffffffff) {
-               u_char b = (src & 0xff000000) >> 24;
-
-               src <<= 8;
-               if (b) {
-                       if (size < sizeof "255.")
-                               goto emsgsize;
-                       tp = dst;
-                       dst += SPRINTF((dst, "%u", b));
-                       if (src != 0L) {
-                               *dst++ = '.';
-                               *dst = '\0';
-                       }
-                       size -= (size_t)(dst - tp);
-               }
-       }
-       if (dst == odst) {
-               if (size < sizeof "0.0.0.0")
-                       goto emsgsize;
-               strcpy(dst, "0.0.0.0");
-       }
-       return (odst);
-
- emsgsize:
-       errno = EMSGSIZE;
-       return (NULL);
-}
diff --git a/cpukit/libnetworking/libc/ns_addr.c 
b/cpukit/libnetworking/libc/ns_addr.c
deleted file mode 100644
index 2fa910e8e7..0000000000
--- a/cpukit/libnetworking/libc/ns_addr.c
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- * Copyright (c) 1986, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * J.Q. Johnson.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <sys/param.h>
-#include <netns/ns.h>
-#include <stdio.h>
-#include <string.h>
-
-static struct ns_addr addr, zero_addr;
-
-static void Field(), cvtbase();
-
-struct ns_addr
-ns_addr(name)
-       const char *name;
-{
-       char separator;
-       char *hostname, *socketname, *cp;
-       char buf[50];
-
-       (void)strncpy(buf, name, sizeof(buf) - 1);
-       buf[sizeof(buf) - 1] = '\0';
-
-       /*
-        * First, figure out what he intends as a field separtor.
-        * Despite the way this routine is written, the prefered
-        * form  2-272.AA001234H.01777, i.e. XDE standard.
-        * Great efforts are made to insure backward compatability.
-        */
-       if ((hostname = strchr(buf, '#')) != NULL)
-               separator = '#';
-       else {
-               hostname = strchr(buf, '.');
-               if ((cp = strchr(buf, ':')) &&
-                   ((hostname && cp < hostname) || (hostname == 0))) {
-                       hostname = cp;
-                       separator = ':';
-               } else
-                       separator = '.';
-       }
-       if (hostname)
-               *hostname++ = 0;
-
-       addr = zero_addr;
-       Field(buf, addr.x_net.c_net, 4);
-       if (hostname == 0)
-               return (addr);  /* No separator means net only */
-
-       socketname = strchr(hostname, separator);
-       if (socketname) {
-               *socketname++ = 0;
-               Field(socketname, (u_char *)&addr.x_port, 2);
-       }
-
-       Field(hostname, addr.x_host.c_host, 6);
-
-       return (addr);
-}
-
-static void
-Field(buf, out, len)
-       char *buf;
-       u_char *out;
-       int len;
-{
-       register char *bp = buf;
-       int i, ibase, base16 = 0, base10 = 0, clen = 0;
-       int hb[6], *hp;
-       char *fmt;
-
-       /*
-        * first try 2-273#2-852-151-014#socket
-        */
-       if ((*buf != '-') &&
-           (1 < (i = sscanf(buf, "%d-%d-%d-%d-%d",
-                       &hb[0], &hb[1], &hb[2], &hb[3], &hb[4])))) {
-               cvtbase(1000L, 256, hb, i, out, len);
-               return;
-       }
-       /*
-        * try form 8E1#0.0.AA.0.5E.E6#socket
-        */
-       if (1 < (i = sscanf(buf,"%x.%x.%x.%x.%x.%x",
-                       &hb[0], &hb[1], &hb[2], &hb[3], &hb[4], &hb[5]))) {
-               cvtbase(256L, 256, hb, i, out, len);
-               return;
-       }
-       /*
-        * try form 8E1#0:0:AA:0:5E:E6#socket
-        */
-       if (1 < (i = sscanf(buf,"%x:%x:%x:%x:%x:%x",
-                       &hb[0], &hb[1], &hb[2], &hb[3], &hb[4], &hb[5]))) {
-               cvtbase(256L, 256, hb, i, out, len);
-               return;
-       }
-       /*
-        * This is REALLY stretching it but there was a
-        * comma notation separting shorts -- definitely non standard
-        */
-       if (1 < (i = sscanf(buf,"%x,%x,%x",
-                       &hb[0], &hb[1], &hb[2]))) {
-               hb[0] = htons(hb[0]); hb[1] = htons(hb[1]);
-               hb[2] = htons(hb[2]);
-               cvtbase(65536L, 256, hb, i, out, len);
-               return;
-       }
-
-       /* Need to decide if base 10, 16 or 8 */
-       while (*bp) switch (*bp++) {
-
-       case '0': case '1': case '2': case '3': case '4': case '5':
-       case '6': case '7': case '-':
-               break;
-
-       case '8': case '9':
-               base10 = 1;
-               break;
-
-       case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
-       case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
-               base16 = 1;
-               break;
-
-       case 'x': case 'X':
-               *--bp = '0';
-               base16 = 1;
-               break;
-
-       case 'h': case 'H':
-               base16 = 1;
-               /* fall into */
-
-       default:
-               *--bp = 0; /* Ends Loop */
-       }
-       if (base16) {
-               fmt = "%3x";
-               ibase = 4096;
-       } else if (base10 == 0 && *buf == '0') {
-               fmt = "%3o";
-               ibase = 512;
-       } else {
-               fmt = "%3d";
-               ibase = 1000;
-       }
-
-       for (bp = buf; *bp++; ) clen++;
-       if (clen == 0) clen++;
-       if (clen > 18) clen = 18;
-       i = ((clen - 1) / 3) + 1;
-       bp = clen + buf - 3;
-       hp = hb + i - 1;
-
-       while (hp > hb) {
-               (void)sscanf(bp, fmt, hp);
-               bp[0] = 0;
-               hp--;
-               bp -= 3;
-       }
-       (void)sscanf(buf, fmt, hp);
-       cvtbase((long)ibase, 256, hb, i, out, len);
-}
-
-static void
-cvtbase(oldbase,newbase,input,inlen,result,reslen)
-       long oldbase;
-       int newbase;
-       int input[];
-       int inlen;
-       unsigned char result[];
-       int reslen;
-{
-       int d, e;
-       long sum;
-
-       e = 1;
-       while (e > 0 && reslen > 0) {
-               d = 0; e = 0; sum = 0;
-               /* long division: input=input/newbase */
-               while (d < inlen) {
-                       sum = sum*oldbase + (long) input[d];
-                       e += (sum > 0);
-                       input[d++] = sum / newbase;
-                       sum %= newbase;
-               }
-               result[--reslen] = sum; /* accumulate remainder */
-       }
-       for (d=0; d < reslen; d++)
-               result[d] = 0;
-}
diff --git a/cpukit/libnetworking/libc/ns_ntoa.c 
b/cpukit/libnetworking/libc/ns_ntoa.c
deleted file mode 100644
index 5a93b5cd42..0000000000
--- a/cpukit/libnetworking/libc/ns_ntoa.c
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (c) 1986, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <sys/param.h>
-#include <netns/ns.h>
-#include <stdio.h>
-
-char *
-ns_ntoa(addr)
-       struct ns_addr addr;
-{
-       static char obuf[40];
-       union { union ns_net net_e; u_long long_e; } net;
-       u_short port = htons(addr.x_port);
-       register char *cp;
-       char *cp2;
-       register u_char *up = addr.x_host.c_host;
-       u_char *uplim = up + 6;
-       static char *spectHex();
-
-       net.net_e = addr.x_net;
-       sprintf(obuf, "%lx", (u_long)ntohl(net.long_e));
-       cp = spectHex(obuf);
-       cp2 = cp + 1;
-       while (*up==0 && up < uplim) up++;
-       if (up == uplim) {
-               if (port) {
-                       sprintf(cp, ".0");
-                       cp += 2;
-               }
-       } else {
-               sprintf(cp, ".%x", *up++);
-               while (up < uplim) {
-                       while (*cp) cp++;
-                       sprintf(cp, "%02x", *up++);
-               }
-               cp = spectHex(cp2);
-       }
-       if (port) {
-               sprintf(cp, ".%x", port);
-               spectHex(cp + 1);
-       }
-       return (obuf);
-}
-
-static char *
-spectHex(p0)
-       char *p0;
-{
-       int ok = 0;
-       int nonzero = 0;
-       register char *p = p0;
-       for (; *p; p++) switch (*p) {
-
-       case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
-               *p += ('A' - 'a');
-               /* fall into . . . */
-       case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
-               ok = 1;
-       case '1': case '2': case '3': case '4': case '5':
-       case '6': case '7': case '8': case '9':
-               nonzero = 1;
-       }
-       if (nonzero && !ok) { *p++ = 'H'; *p = 0; }
-       return (p);
-}
-- 
2.13.7

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to