Fix build for vxWorks 5.5.2

This commit is contained in:
Andrew Johnson
2016-01-21 10:34:32 -06:00
parent 98504d1cdc
commit ffe441d032
2 changed files with 6 additions and 6 deletions

View File

@@ -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 ) );

View File

@@ -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];