[vlc-commits] vlc_network: move OS/2 stuffs to include/vlc_fixups.h

KO Myung-Hun git at videolan.org
Wed Mar 29 08:38:25 CEST 2017


vlc | branch: master | KO Myung-Hun <komh at chollian.net> | Tue Mar 28 22:08:48 2017 +0900| [f72f52e2ab3f41a5d2fb6eec37ab1414f7b41afe] | committer: Jean-Baptiste Kempf

vlc_network: move OS/2 stuffs to include/vlc_fixups.h

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

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

 include/vlc_fixups.h  | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 include/vlc_network.h | 50 --------------------------------------------------
 2 files changed, 46 insertions(+), 50 deletions(-)

diff --git a/include/vlc_fixups.h b/include/vlc_fixups.h
index c9d9d7b..23bf2ec 100644
--- a/include/vlc_fixups.h
+++ b/include/vlc_fixups.h
@@ -474,6 +474,10 @@ long nrand48 (unsigned short subi[3]);
 #ifdef __OS2__
 # undef HAVE_FORK   /* Implementation of fork() is imperfect on OS/2 */
 
+# define SHUT_RD    0
+# define SHUT_WR    1
+# define SHUT_RDWR  2
+
 /* GAI error codes */
 # ifndef EAI_BADFLAGS
 #  define EAI_BADFLAGS -1
@@ -512,11 +516,23 @@ long nrand48 (unsigned short subi[3]);
 #  define EAI_SYSTEM -12
 # endif
 
+# ifndef NI_NUMERICHOST
+#  define NI_NUMERICHOST 0x01
+#  define NI_NUMERICSERV 0x02
+#  define NI_NOFQDN      0x04
+#  define NI_NAMEREQD    0x08
+#  define NI_DGRAM       0x10
+# endif
+
 # ifndef NI_MAXHOST
 #  define NI_MAXHOST 1025
 #  define NI_MAXSERV 32
 # endif
 
+# define AI_PASSIVE     1
+# define AI_CANONNAME   2
+# define AI_NUMERICHOST 4
+
 struct addrinfo
 {
     int ai_flags;
@@ -529,7 +545,37 @@ struct addrinfo
     struct addrinfo *ai_next;
 };
 
+const char *gai_strerror (int);
+
+int  getaddrinfo  (const char *node, const char *service,
+                   const struct addrinfo *hints, struct addrinfo **res);
 void freeaddrinfo (struct addrinfo *res);
+int  getnameinfo  (const struct sockaddr *sa, socklen_t salen,
+                   char *host, int hostlen, char *serv, int servlen,
+                   int flags);
+
+/* OS/2 does not support IPv6, yet. But declare these only for compilation */
+# include <stdint.h>
+
+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 } };
 
 # include <errno.h>
 # ifndef EPROTO
diff --git a/include/vlc_network.h b/include/vlc_network.h
index 6100cc9..184c23a 100644
--- a/include/vlc_network.h
+++ b/include/vlc_network.h
@@ -55,11 +55,6 @@
 #   include <netdb.h>
 #   define net_errno errno
 #   define net_Close(fd) ((void)vlc_close(fd))
-#   ifdef __OS2__
-#       define SHUT_RD    0
-#       define SHUT_WR    1
-#       define SHUT_RDWR  2
-#   endif
 #endif
 
 #ifndef MSG_NOSIGNAL
@@ -206,57 +201,12 @@ VLC_API int vlc_close(int);
 # endif
 #endif
 
-#ifdef __OS2__
-# ifndef NI_NUMERICHOST
-#  define NI_NUMERICHOST 0x01
-#  define NI_NUMERICSERV 0x02
-#  define NI_NOFQDN      0x04
-#  define NI_NAMEREQD    0x08
-#  define NI_DGRAM       0x10
-# endif
-
-# define AI_PASSIVE     1
-# define AI_CANONNAME   2
-# define AI_NUMERICHOST 4
-
-VLC_API const char *gai_strerror( int errnum );
-
-VLC_API int  getaddrinfo ( const char *, const char *,
-                           const struct addrinfo *, struct addrinfo ** );
-VLC_API void freeaddrinfo( struct addrinfo * );
-VLC_API int  getnameinfo ( const struct sockaddr *, socklen_t,
-                           char *, int, char *, int, int );
-#endif
-
 VLC_API int vlc_getnameinfo( const struct sockaddr *, int, char *, int, int *, int );
 VLC_API int vlc_getaddrinfo (const char *, unsigned,
                              const struct addrinfo *, struct addrinfo **);
 VLC_API int vlc_getaddrinfo_i11e(const char *, unsigned,
                                  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