From a62c357e99b75d75d611848a49a7f4252ea8a539 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Mon, 22 Oct 2018 16:14:19 -0700 Subject: [PATCH] setsockopt size IP_MULTICAST_TTL --- src/ca/client/udpiiu.cpp | 2 +- src/ioc/rsrv/caservertask.c | 2 +- src/libCom/osi/os/Darwin/osdSock.h | 1 + src/libCom/osi/os/Linux/osdSock.h | 1 + src/libCom/osi/os/RTEMS/osdSock.h | 1 + src/libCom/osi/os/WIN32/osdSock.h | 1 + src/libCom/osi/os/cygwin32/osdSock.h | 2 ++ src/libCom/osi/os/freebsd/osdSock.h | 1 + src/libCom/osi/os/iOS/osdSock.h | 1 + src/libCom/osi/os/solaris/osdSock.h | 1 + src/libCom/osi/os/vxWorks/osdSock.h | 1 + 11 files changed, 12 insertions(+), 2 deletions(-) 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)