* This file defines interface to communicate with network plug-ins
*/
-#if defined( WIN32 )
+#if defined( _WIN32 )
# define _NO_OLDNAMES 1
# include <io.h>
# include <winsock2.h>
# include <ws2tcpip.h>
# define net_errno (WSAGetLastError())
-extern const char *net_strerror( int val );
struct iovec
{
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
# define AI_IDN 0 /* GNU/libc extension */
#endif
-#ifdef WIN32
+#ifdef _WIN32
# undef gai_strerror
# define gai_strerror gai_strerrorA
#endif
# define NI_DGRAM 0x10
# endif
-struct addrinfo
-{
- int ai_flags;
- int ai_family;
- int ai_socktype;
- int ai_protocol;
- size_t ai_addrlen;
- struct sockaddr *ai_addr;
- char *ai_canonname;
- struct addrinfo *ai_next;
-};
-
# define AI_PASSIVE 1
# define AI_CANONNAME 2
# define AI_NUMERICHOST 4
break;
}
}
+
+VLC_API char *vlc_getProxyUrl(const char *);
+
# ifdef __cplusplus
}
# endif