]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/BsdSocketLib/getnetbynis.c
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / StdLib / BsdSocketLib / getnetbynis.c
diff --git a/StdLib/BsdSocketLib/getnetbynis.c b/StdLib/BsdSocketLib/getnetbynis.c
deleted file mode 100644 (file)
index f81ca03..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-/*-\r
- * Copyright (c) 1994, Garrett Wollman\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND\r
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\r
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
- * SUCH DAMAGE.\r
- */\r
-\r
-#if defined(LIBC_SCCS) && !defined(lint)\r
-static char sccsid[] = "@(#)$Id: getnetbynis.c,v 1.1.1.1 2003/11/19 01:51:28 kyu3 Exp $";\r
-static char rcsid[] = "$Id: getnetbynis.c,v 1.1.1.1 2003/11/19 01:51:28 kyu3 Exp $";\r
-#endif /* LIBC_SCCS and not lint */\r
-\r
-#include <sys/param.h>\r
-#include <sys/socket.h>\r
-#include <netinet/in.h>\r
-#include <arpa/inet.h>\r
-#include <netdb.h>\r
-#include <stdio.h>\r
-#include <stdlib.h>\r
-#include <ctype.h>\r
-#include <errno.h>\r
-#include <string.h>\r
-#include <arpa/nameser.h>\r
-#ifdef YP\r
-#include <rpc/rpc.h>\r
-#include <rpcsvc/yp_prot.h>\r
-#include <rpcsvc/ypclnt.h>\r
-#endif\r
-\r
-#define        MAXALIASES      35\r
-#define        MAXADDRS        35\r
-\r
-#ifdef YP\r
-static char *host_aliases[MAXALIASES];\r
-#endif /* YP */\r
-\r
-static struct netent *\r
-_getnetbynis(const char *name, char *map, int af)\r
-{\r
-#ifdef YP\r
-       register char *cp, **q;\r
-       static char *result;\r
-       int resultlen;\r
-       static struct netent h;\r
-       static char *domain = (char *)NULL;\r
-       static char ypbuf[YPMAXRECORD + 2];\r
-\r
-       switch(af) {\r
-       case AF_INET:\r
-               break;\r
-       default:\r
-       case AF_INET6:\r
-               errno = EAFNOSUPPORT;\r
-               return NULL;\r
-       }\r
-\r
-       if (domain == (char *)NULL)\r
-               if (yp_get_default_domain (&domain))\r
-                       return (NULL);\r
-\r
-       if (yp_match(domain, map, name, strlen(name), &result, &resultlen))\r
-               return (NULL);\r
-\r
-       bcopy((char *)result, (char *)&ypbuf, resultlen);\r
-       ypbuf[resultlen] = '\0';\r
-       free(result);\r
-       result = (char *)&ypbuf;\r
-\r
-       if ((cp = index(result, '\n')))\r
-               *cp = '\0';\r
-\r
-       cp = strpbrk(result, " \t");\r
-       *cp++ = '\0';\r
-       h.n_name = result;\r
-\r
-       while (*cp == ' ' || *cp == '\t')\r
-               cp++;\r
-\r
-       h.n_net = inet_network(cp);\r
-       h.n_addrtype = AF_INET;\r
-\r
-       q = h.n_aliases = host_aliases;\r
-       cp = strpbrk(cp, " \t");\r
-       if (cp != NULL)\r
-               *cp++ = '\0';\r
-       while (cp && *cp) {\r
-               if (*cp == ' ' || *cp == '\t') {\r
-                       cp++;\r
-                       continue;\r
-               }\r
-               if (q < &host_aliases[MAXALIASES - 1])\r
-                       *q++ = cp;\r
-               cp = strpbrk(cp, " \t");\r
-               if (cp != NULL)\r
-                       *cp++ = '\0';\r
-       }\r
-       *q = NULL;\r
-       return (&h);\r
-#else\r
-       return (NULL);\r
-#endif\r
-}\r
-\r
-struct netent *\r
-_getnetbynisname(const char *name)\r
-{\r
-       return _getnetbynis(name, "networks.byname", AF_INET);\r
-}\r
-\r
-struct netent *\r
-_getnetbynisaddr(unsigned long addr, int af)\r
-{\r
-       char *str, *cp;\r
-       unsigned long net2;\r
-       int nn;\r
-       unsigned int netbr[4];\r
-       char buf[MAXDNAME];\r
-\r
-       if (af != AF_INET) {\r
-               errno = EAFNOSUPPORT;\r
-               return (NULL);\r
-       }\r
-\r
-        for (nn = 4, net2 = addr; net2; net2 >>= 8) {\r
-                netbr[--nn] = net2 & 0xff;\r
-       }\r
-\r
-       switch (nn) {\r
-       case 3:         /* Class A */\r
-               sprintf(buf, "%u", netbr[3]);\r
-               break;\r
-        case 2:                /* Class B */\r
-               sprintf(buf, "%u.%u", netbr[2], netbr[3]);\r
-               break;\r
-        case 1:                /* Class C */\r
-               sprintf(buf, "%u.%u.%u", netbr[1], netbr[2], netbr[3]);\r
-                break;\r
-        case 0:                /* Class D - E */\r
-               sprintf(buf, "%u.%u.%u.%u", netbr[0], netbr[1],\r
-                       netbr[2], netbr[3]);\r
-               break;\r
-       }\r
-\r
-       str = (char *)&buf;\r
-       cp = str + (strlen(str) - 2);\r
-\r
-       while(!strcmp(cp, ".0")) {\r
-               *cp = '\0';\r
-               cp = str + (strlen(str) - 2);\r
-       }\r
-\r
-       return _getnetbynis(str, "networks.byaddr", af);\r
-}\r