]> git.sesse.net Git - vlc/commitdiff
Define IPv6 stuffs required in order to compile on OS/2.
authorKO Myung-Hun <komh@chollian.net>
Sat, 12 Mar 2011 07:13:17 +0000 (16:13 +0900)
committerRémi Denis-Courmont <remi@remlab.net>
Tue, 6 Dec 2011 20:36:30 +0000 (22:36 +0200)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
include/vlc_network.h

index f53c0b3812d3e788e80ef854fabe65359c217551..c1769b16f94954838edb4617fd7d477593794ebc 100644 (file)
@@ -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)
 {