#include <fcntl.h>
#include <unistd.h>
-#include "defines.h"
#include "vdr.h"
#include "log.h"
#include "vdp6.h"
int mlength;
struct sockaddr_in6 theirAddr;
- mlength = recvfrom(sock, vdpreply, 1000, 0, (struct sockaddr *)&theirAddr, &addrlen);
+ mlength = recvfrom(sock, vdpreply, 1000, 0, reinterpret_cast<struct sockaddr *>(&theirAddr), &addrlen);
if (mlength == -1)
{
logger->log("VDP6", Log::ERR, "recvfrom error");
memcpy(&newServerVersion, &vdpreply[28], 4);
newServer.version = ntohl(newServerVersion);
- int newServerNameLength = mlength - 32;
+ UINT newServerNameLength = static_cast<UINT>(mlength - 32);
newServer.name = new char[newServerNameLength];
strcpy(newServer.name, &vdpreply[32]);
strcpy(message, "VDP-0001");
struct if_nameindex* ifs = if_nameindex();
- int ifIndex;
+ UINT ifIndex;
for(int i = 0; ifs[i].if_index > 0; i++)
{
ifIndex = ifs[i].if_index;
int d = setsockopt(sock, IPPROTO_IPV6, IPV6_MULTICAST_IF, &ifIndex, sizeof(ifIndex));
- d = sendto(sock, message, 15, 0, (struct sockaddr*)&saddr, sizeof(saddr));
+ d = sendto(sock, message, 15, 0, reinterpret_cast<struct sockaddr *>(&saddr), sizeof(saddr));
if (d > 0) logger->log("VDP6", Log::DEBUG, "Transmitted IPv6 MC UDP on %s", ifs[i].if_name);
}
if_freenameindex(ifs);
}
-int VDP6::numFound()
+UINT VDP6::numFound()
{
return servers.size();
}