[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