[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT/LWIP PATCH 1/5] Add inet_ntop(), inet_pton() functions


  • To: minios-devel@xxxxxxxxxxxxx
  • From: Costin Lupu <costin.lupu@xxxxxxxxx>
  • Date: Fri, 2 Aug 2019 15:57:39 +0300
  • Cc: felipe.huici@xxxxxxxxx, simon.kuenzer@xxxxxxxxx, sharan.santhanam@xxxxxxxxx, Bogdan Lascu <lascu.bogdan96@xxxxxxxxx>
  • Delivery-date: Fri, 02 Aug 2019 12:58:00 +0000
  • Ironport-phdr: 9a23:VYBVQxQ8RgM2y4yH0msDLSBD/Npsv+yvbD5Q0YIujvd0So/mwa67ZBCPt8tkgFKBZ4jH8fUM07OQ7/m6Hz1Rqs3Z+Fk5M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLssQbhYRuJ6gtxhDUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XCmp4ql3RBP0jioMKiU0+3/LhMNukK1boQqhpx1hzI7SfIGVL+d1cqfEcd8HWWZNQsNdWipcCY2+coQPFfIMM+ZGoYfgqVUArhywCguiBO701jNEmmX70bEg3ug9DQ3L2hErEdIUsHTTqdX4LLkfUeeuzKnUzDXDae5d1zHg6IjQbxAqvPaBUq53ccrK1UkvFgXFgk+UqYz4JzOVy/8AvHSA7+Z6TeKvlnUopxtrojio38ohjJTCiIENyl3c6Cl0z5s5Kce7RUN7e9KoDoVcuiOAO4Z4Ws8uXm5ltDsgxrAFuZO3ZjYGxZopyhLFdvCKfJaE7xT+X+iLOzh4nmhqeLeniha39kiv1/PzW9Gv0FZPsipFit7Mtm0R1xDL6siIVP99/kC51DaR0gDc8OBEIUQumaXHMJ4t2KYwlocIvkjZBC/2n136jK6Qdko65uil8/nrb7r7qpOGNIJ5ihvyProwlsG9G+g1PBACX22B9uS90L3j81f5QLJPjvAujqbZt4vaJdgapq6/GQNV1psj6w6iDzq9zNsYhmMLLEpYeB2clYTpIVbOLOjiDfijm1SsjCtrx/feM73lGJrNNWTMkKr7cblm7E5cxxc8wspZ559QC7wMO/3zWkrru9zZCh81KRC7w+HiCN9lzIMRRXqPArOFMKPVqVKI4+MvI++NZI8SozbxMuUq6ODwjXAnnV8QZq2p3ZoMaHCkBfRqOUqYbmTqgtsbFmcKpAU+RvTwiFKeST5Te2qyX6Uk6zE1Fo2mCYbDRpizj7Cb3Ce7A5xWaXxHCl2XF3fnaZmLW/MWZy2JOMNujCEEX6C7S4A9zRGuqBP6y71/I+rP+i0Xr4jj28Jz5+HJjhE97zp0D9id026XSWF7hGYISiQw3K9hvUN9zk2M3rNij/NGCNxZ/+lJXRsiNZ7A0+x6DMj/WhnAfteMT1amRM+qATIsTt0vxd8PYlhyG8+5gxDFwSWlH7sVmKaQC5Au7K3cwiu5G8EoznfA1a46ylUrXMZLHWmnnbJksRjeAcjOiUrKubytcPE32zXR9WHL6XeWoQkMWwlrTaTDG3QCflb+ps+//l7ICaWpX+d0ejBdwNKPf/MZIubiik9LEbK6YIzT
  • Ironport-sdr: 1cPEvAWDepi1Ki9o5U8t9e+MIu0d/6eTkei7zznJz1Ntbtb5vcOrn/46n7OcBet4S2TGQ2kyhR TlJkijrooaeg==
  • List-id: Mini-os development list <minios-devel.lists.xenproject.org>

From: Bogdan Lascu <lascu.bogdan96@xxxxxxxxx>

Signed-off-by: Bogdan Lascu <lascu.bogdan96@xxxxxxxxx>
Signed-off-by: Costin Lupu <costin.lupu@xxxxxxxxx>
---
 Makefile.uk         |  1 +
 exportsyms.uk       |  2 ++
 include/arpa/inet.h |  4 ++++
 inet.c              | 45 +++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 52 insertions(+)
 create mode 100644 inet.c

diff --git a/Makefile.uk b/Makefile.uk
index 7b30146..cfca555 100644
--- a/Makefile.uk
+++ b/Makefile.uk
@@ -79,6 +79,7 @@ LIBLWIP_SRCS-$(CONFIG_LWIP_THREADS) += 
$(LIBLWIP_BASE)/mailbox.c|unikraft
 LIBLWIP_SRCS-$(CONFIG_LWIP_THREADS) += $(LIBLWIP_BASE)/threads.c|unikraft
 LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/init.c|unikraft
 LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/time.c|unikraft
+LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/inet.c|unikraft
 LIBLWIP_SRCS-$(CONFIG_LWIP_SOCKET) += $(LIBLWIP_BASE)/sockets.c|unikraft
 LIBLWIP_SRCS-y += $(LIBLWIP_EXTRACTED)/core/init.c
 LIBLWIP_SRCS-y += $(LIBLWIP_EXTRACTED)/core/def.c
diff --git a/exportsyms.uk b/exportsyms.uk
index 10c1ab8..ca0a748 100644
--- a/exportsyms.uk
+++ b/exportsyms.uk
@@ -33,3 +33,5 @@ getprotobynumber
 gethostbyaddr
 getservbyname
 getservbyport
+inet_ntop
+inet_pton
diff --git a/include/arpa/inet.h b/include/arpa/inet.h
index c2fc6c3..a1201a2 100644
--- a/include/arpa/inet.h
+++ b/include/arpa/inet.h
@@ -1 +1,5 @@
 #include <compat/posix/arpa/inet.h>
+
+const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);
+int inet_pton(int af, const char *src, void *dst);
+
diff --git a/inet.c b/inet.c
new file mode 100644
index 0000000..07dafe6
--- /dev/null
+++ b/inet.c
@@ -0,0 +1,45 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * Authors: Bogdan Lascu <lascu.bogdan96@xxxxxxxxx>
+ *
+ * Copyright (c) 2019, University Politehnica of Bucharest. 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. Neither the name of the copyright holder 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 COPYRIGHT HOLDERS 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 COPYRIGHT HOLDER 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.
+ *
+ * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
+ */
+#include <netdb.h>
+
+
+const char *inet_ntop(int af, const void *src, char *dst, socklen_t size)
+{
+       return lwip_inet_ntop(af, src, dst, size);
+}
+
+int inet_pton(int af, const char *src, void *dst)
+{
+       return lwip_inet_pton(af, src, dst);
+}
-- 
2.20.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.