diff --git a/src/ca/client/udpiiu.cpp b/src/ca/client/udpiiu.cpp index 73d4ee4cb..00d764d7c 100644 --- a/src/ca/client/udpiiu.cpp +++ b/src/ca/client/udpiiu.cpp @@ -193,7 +193,7 @@ udpiiu::udpiiu ( #ifdef IP_MULTICAST_TTL { - int ttl; + osiSockOptMcastTTL_t ttl; long val; if(envGetLongConfigParam(&EPICS_CA_MCAST_TTL, &val)) val =1; diff --git a/src/ioc/rsrv/caservertask.c b/src/ioc/rsrv/caservertask.c index 3a493e7f1..ea9e7b59a 100644 --- a/src/ioc/rsrv/caservertask.c +++ b/src/ioc/rsrv/caservertask.c @@ -324,7 +324,7 @@ void rsrv_build_addr_lists(void) #ifdef IP_MULTICAST_TTL { - int ttl; + osiSockOptMcastTTL_t ttl; long val; if(envGetLongConfigParam(&EPICS_CA_MCAST_TTL, &val)) val =1; diff --git a/src/libCom/osi/os/Darwin/osdSock.h b/src/libCom/osi/os/Darwin/osdSock.h index e7c344062..0122d16de 100644 --- a/src/libCom/osi/os/Darwin/osdSock.h +++ b/src/libCom/osi/os/Darwin/osdSock.h @@ -32,6 +32,7 @@ typedef int SOCKET; typedef int osiSockIoctl_t; typedef socklen_t osiSocklen_t; typedef int osiSockOptMcastLoop_t; +typedef unsigned char osiSockOptMcastTTL_t; #define FD_IN_FDSET(FD) ((FD)=0) #ifndef SHUT_RD #define SHUT_RD 0 diff --git a/src/libCom/osi/os/freebsd/osdSock.h b/src/libCom/osi/os/freebsd/osdSock.h index b402ec120..2e6951399 100644 --- a/src/libCom/osi/os/freebsd/osdSock.h +++ b/src/libCom/osi/os/freebsd/osdSock.h @@ -37,6 +37,7 @@ typedef int SOCKET; typedef int osiSockIoctl_t; typedef socklen_t osiSocklen_t; typedef int osiSockOptMcastLoop_t; +typedef unsigned char osiSockOptMcastTTL_t; #define FD_IN_FDSET(FD) ((FD)=0)