]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/BsdSocketLib/inet_net_ntop.c
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / StdLib / BsdSocketLib / inet_net_ntop.c
diff --git a/StdLib/BsdSocketLib/inet_net_ntop.c b/StdLib/BsdSocketLib/inet_net_ntop.c
deleted file mode 100644 (file)
index e741143..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-/*\r
- * Copyright (c) 1996 by Internet Software Consortium.\r
- *\r
- * Permission to use, copy, modify, and distribute this software for any\r
- * purpose with or without fee is hereby granted, provided that the above\r
- * copyright notice and this permission notice appear in all copies.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS\r
- * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES\r
- * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE\r
- * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL\r
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR\r
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS\r
- * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS\r
- * SOFTWARE.\r
- */\r
-\r
-#if defined(LIBC_SCCS) && !defined(lint)\r
-static const char orig_rcsid[] = "From Id: inet_net_ntop.c,v 8.2 1996/08/08 06:54:44 vixie Exp";\r
-static const char rcsid[] = "$Id: inet_net_ntop.c,v 1.1.1.1 2003/11/19 01:51:29 kyu3 Exp $";\r
-#endif\r
-\r
-#include <sys/types.h>\r
-#include <sys/socket.h>\r
-#include <netinet/in.h>\r
-#include <arpa/inet.h>\r
-\r
-#include <errno.h>\r
-#include <stdio.h>\r
-#include <string.h>\r
-#include <stdlib.h>\r
-\r
-#ifdef SPRINTF_CHAR\r
-# define SPRINTF(x) strlen(sprintf/**/x)\r
-#else\r
-# define SPRINTF(x) ((size_t)sprintf x)\r
-#endif\r
-\r
-static char *  inet_net_ntop_ipv4 (const u_char *src, int bits,\r
-                                       char *dst, size_t size);\r
-\r
-/*\r
- * char *\r
- * inet_net_ntop(af, src, bits, dst, size)\r
- *     convert network number from network to presentation format.\r
- *     generates CIDR style result always.\r
- * return:\r
- *     pointer to dst, or NULL if an error occurred (check errno).\r
- * author:\r
- *     Paul Vixie (ISC), July 1996\r
- */\r
-char *\r
-inet_net_ntop(\r
-       int af,\r
-       const void *src,\r
-       int bits,\r
-       char *dst,\r
-       size_t size\r
-       )\r
-{\r
-       switch (af) {\r
-       case AF_INET:\r
-               return (inet_net_ntop_ipv4(src, bits, dst, size));\r
-       default:\r
-               errno = EAFNOSUPPORT;\r
-               return (NULL);\r
-       }\r
-}\r
-\r
-/*\r
- * static char *\r
- * inet_net_ntop_ipv4(src, bits, dst, size)\r
- *     convert IPv4 network number from network to presentation format.\r
- *     generates CIDR style result always.\r
- * return:\r
- *     pointer to dst, or NULL if an error occurred (check errno).\r
- * note:\r
- *     network byte order assumed.  this means 192.5.5.240/28 has\r
- *     0x11110000 in its fourth octet.\r
- * author:\r
- *     Paul Vixie (ISC), July 1996\r
- */\r
-static char *\r
-inet_net_ntop_ipv4(\r
-       const u_char *src,\r
-       int bits,\r
-       char *dst,\r
-       size_t size\r
-       )\r
-{\r
-       char *odst = dst;\r
-       char *t;\r
-       u_int m;\r
-       int b;\r
-\r
-       if (bits < 0 || bits > 32) {\r
-               errno = EINVAL;\r
-               return (NULL);\r
-       }\r
-       if (bits == 0) {\r
-               if (size < sizeof "0")\r
-                       goto emsgsize;\r
-               *dst++ = '0';\r
-               *dst = '\0';\r
-       }\r
-\r
-       /* Format whole octets. */\r
-       for (b = bits / 8; b > 0; b--) {\r
-               if (size < sizeof "255.")\r
-                       goto emsgsize;\r
-               t = dst;\r
-               dst += SPRINTF((dst, "%u", *src++));\r
-               if (b > 1) {\r
-                       *dst++ = '.';\r
-                       *dst = '\0';\r
-               }\r
-               size -= (size_t)(dst - t);\r
-       }\r
-\r
-       /* Format partial octet. */\r
-       b = bits % 8;\r
-       if (b > 0) {\r
-               if (size < sizeof ".255")\r
-                       goto emsgsize;\r
-               t = dst;\r
-               if (dst != odst)\r
-                       *dst++ = '.';\r
-               m = ((1 << b) - 1) << (8 - b);\r
-               dst += SPRINTF((dst, "%u", ((unsigned int)(*src & m))));\r
-               size -= (size_t)(dst - t);\r
-       }\r
-\r
-       /* Format CIDR /width. */\r
-       if (size < sizeof "/32")\r
-               goto emsgsize;\r
-       dst += SPRINTF((dst, "/%u", bits));\r
-       return (odst);\r
-\r
- emsgsize:\r
-       errno = EMSGSIZE;\r
-       return (NULL);\r
-}\r