From 7b03f77e30853dba46d603bf592bd0277f01c619 Mon Sep 17 00:00:00 2001 From: Johnny Tang Date: Tue, 28 Feb 1995 00:57:23 +0000 Subject: [PATCH] to be compatible with select prototype on hp. --- src/ca/bsd_depen.c | 11 +++++++++-- src/libCom/fdmgr.c | 9 +++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) 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