diff --git a/src/ca/client/udpiiu.cpp b/src/ca/client/udpiiu.cpp index dcdb4f6af..adf2ba949 100644 --- a/src/ca/client/udpiiu.cpp +++ b/src/ca/client/udpiiu.cpp @@ -166,8 +166,8 @@ udpiiu::udpiiu ( #ifdef IP_ADD_MEMBERSHIP { int flag = 1; - if(setsockopt(this->sock, IPPROTO_IP, IP_MULTICAST_LOOP, &flag, sizeof(flag))==-1) - { + if ( setsockopt ( this->sock, IPPROTO_IP, IP_MULTICAST_LOOP, + (char *) &flag, sizeof ( flag ) ) == -1 ) { char sockErrBuf[64]; epicsSocketConvertErrnoToString ( sockErrBuf, sizeof ( sockErrBuf ) ); diff --git a/src/ioc/rsrv/caservertask.c b/src/ioc/rsrv/caservertask.c index 2371fcd09..cc50a9318 100644 --- a/src/ioc/rsrv/caservertask.c +++ b/src/ioc/rsrv/caservertask.c @@ -132,7 +132,7 @@ static void req_server (void *pParm) static int tryBind(SOCKET sock, const osiSockAddr* addr, const char *name) { - if(bind(sock, &addr->ia, sizeof(*addr))<0) { + if(bind(sock, (struct sockaddr *) &addr->sa, sizeof(*addr))<0) { char sockErrBuf[64]; if(errno!=SOCK_EADDRINUSE) { @@ -197,8 +197,8 @@ SOCKET* rsrv_grap_tcp(unsigned short *port) if(bind(tcpsock, &scratch.sa, sizeof(scratch))==0) { if(scratch.ia.sin_port==0) { /* use first socket to pick a random port */ - assert(i==0); osiSocklen_t alen = sizeof(ifaceAddr); + assert(i==0); if(getsockname(tcpsock, &ifaceAddr.sa, &alen)) { char sockErrBuf[64]; epicsSocketConvertErrnoToString ( @@ -576,8 +576,8 @@ int rsrv_init (void) mreq.imr_multiaddr = pNode->addr.ia.sin_addr; mreq.imr_interface.s_addr = conf->udpAddr.ia.sin_addr.s_addr; - if(setsockopt(conf->udp, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq))!=0) - { + if (setsockopt(conf->udp, IPPROTO_IP, IP_ADD_MEMBERSHIP, + (char *) &mreq, sizeof(mreq))!=0) { struct sockaddr_in temp; char name[40]; char sockErrBuf[64];