* This file defines interface to communicate with network plug-ins
*/
-#if defined( WIN32 )
-# if !defined(UNDER_CE)
-# define _NO_OLDNAMES 1
-# include <io.h>
-# endif
+#if defined( _WIN32 )
+# define _NO_OLDNAMES 1
+# include <io.h>
# include <winsock2.h>
# include <ws2tcpip.h>
# define net_errno (WSAGetLastError())
VLC_API ssize_t net_vaPrintf( vlc_object_t *p_this, int fd, const v_socket_t *, const char *psz_fmt, va_list args );
#define net_vaPrintf(a,b,c,d,e) net_vaPrintf(VLC_OBJECT(a),b,c,d,e)
-#ifdef WIN32
+#ifdef _WIN32
/* Microsoft: same semantic, same value, different name... go figure */
# define SHUT_RD SD_RECEIVE
# define SHUT_WR SD_SEND
#ifndef AI_NUMERICSERV
# define AI_NUMERICSERV 0
#endif
+#ifndef AI_IDN
+# define AI_IDN 0 /* GNU/libc extension */
+#endif
+
+#ifdef _WIN32
+# undef gai_strerror
+# define gai_strerror gai_strerrorA
+#endif
#ifdef __OS2__
# ifndef NI_NUMERICHOST
#endif
VLC_API int vlc_getnameinfo( const struct sockaddr *, int, char *, int, int *, int );
-VLC_API int vlc_getaddrinfo (vlc_object_t *, const char *, unsigned,
+VLC_API int vlc_getaddrinfo (const char *, unsigned,
const struct addrinfo *, struct addrinfo **);
break;
}
}
+
+VLC_API char *vlc_getProxyUrl(const char *);
+
# ifdef __cplusplus
}
# endif