[vlc-commits] Define IPv6 stuffs required in order to compile on OS/2.

KO Myung-Hun git at videolan.org
Tue Dec 6 21:36:36 CET 2011


vlc | branch: master | KO Myung-Hun <komh at chollian.net> | Sat Mar 12 16:13:17 2011 +0900| [fe7d26efa2207c56b55cbab204b0bb6158b8d97f] | committer: Rémi Denis-Courmont

Define IPv6 stuffs required in order to compile on OS/2.

Signed-off-by: Rémi Denis-Courmont <remi at remlab.net>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=fe7d26efa2207c56b55cbab204b0bb6158b8d97f
---

 include/vlc_network.h |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/include/vlc_network.h b/include/vlc_network.h
index f53c0b3..c1769b1 100644
--- a/include/vlc_network.h
+++ b/include/vlc_network.h
@@ -268,6 +268,29 @@ VLC_API int vlc_getnameinfo( const struct sockaddr *, int, char *, int, int *, i
 VLC_API int vlc_getaddrinfo( vlc_object_t *, const char *, int, const struct addrinfo *, struct addrinfo ** );
 
 
+#ifdef __OS2__
+/* OS/2 does not support IPv6, yet. But declare these only for compilation */
+struct in6_addr
+{
+    uint8_t s6_addr[16];
+};
+
+struct sockaddr_in6
+{
+    uint8_t         sin6_len;
+    uint8_t         sin6_family;
+    uint16_t        sin6_port;
+    uint32_t        sin6_flowinfo;
+    struct in6_addr sin6_addr;
+    uint32_t        sin6_scope_id;
+};
+
+# define IN6_IS_ADDR_MULTICAST(a)   (((__const uint8_t *) (a))[0] == 0xff)
+
+static const struct in6_addr in6addr_any =
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } };
+#endif
+
 static inline bool
 net_SockAddrIsMulticast (const struct sockaddr *addr, socklen_t len)
 {



More information about the vlc-commits mailing list