# define net_errno (WSAGetLastError())
extern const char *net_strerror( int val );
# ifndef IPV6_V6ONLY
-# define IPV6_V6ONLY FIXME_FIXME_FIXME
+# define IPV6_V6ONLY 27
# endif
#else
# if HAVE_SYS_SOCKET_H
VLC_EXPORT( void, net_ListenClose, ( int *fd ) );
-VLC_EXPORT( int, net_SetDSCP, ( int fd, uint8_t dscp ) );
int net_Subscribe (vlc_object_t *obj, int fd, const struct sockaddr *addr,
socklen_t addrlen);
+VLC_EXPORT( int, net_SetCSCov, ( int fd, int sendcov, int recvcov ) );
+
/* Functions to read from or write to the networking layer */
struct virtual_socket_t
{
#ifndef HAVE_INET_NTOP
#ifdef WIN32
/* only in core, so no need for C++ extern "C" */
-VLC_EXPORT (const char *, inet_ntop, (int af, const void *src,
+VLC_EXPORT (const char *, inet_ntop, (int af, const void *src,
char *dst, socklen_t cnt) );
#endif
#endif
#ifdef IN_MULTICAST
case AF_INET:
{
- struct sockaddr_in *v4 = (struct sockaddr_in *)addr;
+ const struct sockaddr_in *v4 = (const struct sockaddr_in *)addr;
if ((size_t)len < sizeof (*v4))
return VLC_FALSE;
return IN_MULTICAST (ntohl (v4->sin_addr.s_addr)) != 0;
#ifdef IN6_IS_ADDR_MULTICAST
case AF_INET6:
{
- struct sockaddr_in6 *v6 = (struct sockaddr_in6 *)addr;
+ const struct sockaddr_in6 *v6 = (const struct sockaddr_in6 *)addr;
if ((size_t)len < sizeof (*v6))
return VLC_FALSE;
return IN6_IS_ADDR_MULTICAST (&v6->sin6_addr) != 0;
#ifdef AF_INET6
case AF_INET6:
((struct sockaddr_in6 *)addr)->sin6_port = port;
- break;
+ break;
#endif
case AF_INET:
((struct sockaddr_in *)addr)->sin_port = port;
- break;
+ break;
}
}
# ifdef __cplusplus