diff --git a/src/ca/bsd_depen.c b/src/ca/bsd_depen.c index 128bad7eb..fee296228 100644 --- a/src/ca/bsd_depen.c +++ b/src/ca/bsd_depen.c @@ -108,14 +108,21 @@ if(client_lock->recurse>0){ taskSuspend(0); } #endif - +#if defined(__hpux) + status = select( + maxfd+1, + (int *)&pfdi->readMask, + (int *)&pfdi->writeMask, + (int *)NULL, + ptimeout); +#else status = select( maxfd+1, &pfdi->readMask, &pfdi->writeMask, NULL, ptimeout); - +#endif #if 0 printf("leaving select stat=%d errno=%d \n", status, MYERRNO); #endif diff --git a/src/libCom/fdmgr.c b/src/libCom/fdmgr.c index b7e40ae23..86a4db30f 100644 --- a/src/libCom/fdmgr.c +++ b/src/libCom/fdmgr.c @@ -707,12 +707,21 @@ struct timeval *ptimeout # ifdef vxWorks taskSafe(); # endif +# if defined (__hpux) + status = select( + pfdctx->maxfd, + (int *)&pfdctx->readch, + (int *)&pfdctx->writech, + (int *)&pfdctx->excpch, + ptimeout); +# else status = select( pfdctx->maxfd, &pfdctx->readch, &pfdctx->writech, &pfdctx->excpch, ptimeout); +# endif # ifdef vxWorks taskUnsafe(); # endif