diff --git src/ca/client/udpiiu.cpp src/ca/client/udpiiu.cpp index beae075..ccb2556 100644 --- src/ca/client/udpiiu.cpp +++ src/ca/client/udpiiu.cpp @@ -165,7 +165,7 @@ udpiiu::udpiiu ( #ifdef IP_ADD_MEMBERSHIP { - int flag = 1; + osiSockOptMcastLoop_t flag = 1; if ( setsockopt ( this->sock, IPPROTO_IP, IP_MULTICAST_LOOP, (char *) &flag, sizeof ( flag ) ) == -1 ) { char sockErrBuf[64]; diff --git src/ioc/rsrv/caservertask.c src/ioc/rsrv/caservertask.c index 50bc650..fda4421 100644 --- src/ioc/rsrv/caservertask.c +++ src/ioc/rsrv/caservertask.c @@ -308,7 +308,7 @@ void rsrv_build_addr_lists(void) } #ifdef IP_ADD_MEMBERSHIP { - int flag = 1; + osiSockOptMcastLoop_t flag = 1; if (setsockopt(beaconSocket, IPPROTO_IP, IP_MULTICAST_LOOP, (char *)&flag, sizeof(flag))<0) { char sockErrBuf[64]; diff --git src/libCom/osi/os/Darwin/osdSock.h src/libCom/osi/os/Darwin/osdSock.h index 1d4556e..e7c3440 100644 --- src/libCom/osi/os/Darwin/osdSock.h +++ src/libCom/osi/os/Darwin/osdSock.h @@ -31,6 +31,7 @@ typedef int SOCKET; #define socket_ioctl(A,B,C) ioctl(A,B,C) typedef int osiSockIoctl_t; typedef socklen_t osiSocklen_t; +typedef int osiSockOptMcastLoop_t; #define FD_IN_FDSET(FD) ((FD)=0) #ifndef SHUT_RD #define SHUT_RD 0 diff --git src/libCom/osi/os/freebsd/osdSock.h src/libCom/osi/os/freebsd/osdSock.h index fe28d4c..b402ec1 100644 --- src/libCom/osi/os/freebsd/osdSock.h +++ src/libCom/osi/os/freebsd/osdSock.h @@ -36,6 +36,7 @@ typedef int SOCKET; #define socket_ioctl(A,B,C) ioctl(A,B,C) typedef int osiSockIoctl_t; typedef socklen_t osiSocklen_t; +typedef int osiSockOptMcastLoop_t; #define FD_IN_FDSET(FD) ((FD)=0)