From 93b146280552d097286aeb810e97a54f92fce5d1 Mon Sep 17 00:00:00 2001 From: Ralph Lange Date: Fri, 30 Jun 2000 14:54:24 +0000 Subject: [PATCH] Shuffled things around a bit (HP aCC error fix) --- src/libCom/fdmgr/fdManager.h | 90 ++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 46 deletions(-) diff --git a/src/libCom/fdmgr/fdManager.h b/src/libCom/fdmgr/fdManager.h index 1881aff3b..3ffc23d04 100644 --- a/src/libCom/fdmgr/fdManager.h +++ b/src/libCom/fdmgr/fdManager.h @@ -84,7 +84,50 @@ private: const fdRegType type; }; -class fdManager; +class osiTimerQueue; + +// +// fdManager +// +// file descriptor manager +// +class fdManager { +friend class fdReg; +public: + // + // exceptions + // + class fdInterestSubscriptionAlreadyExits {}; + + epicsShareFunc fdManager (osiTimerQueue &timerQueue = osiDefaultTimerQueue); + epicsShareFunc ~fdManager (); + epicsShareFunc void process (double delay); // delay parameter is in seconds + + // + // returns NULL if the fd is unknown + // + epicsShareFunc fdReg *lookUpFD (const SOCKET fd, const fdRegType type); + + osiTimerQueue & timerQueueRef () const; + +private: + tsDLList regList; + tsDLList activeList; + resTable fdTbl; + fd_set fdSets[fdrNEnums]; + osiTimerQueue &timerQueue; + + SOCKET maxFD; + unsigned processInProg; + // + // Set to fdreg when in call back + // and nill otherwise + // + fdReg *pCBReg; + + epicsShareFunc void installReg (fdReg ®); + epicsShareFunc void removeReg (fdReg ®); +}; // // default file descriptor manager @@ -135,51 +178,6 @@ private: fdManager &manager; }; -class osiTimerQueue; - -// -// fdManager -// -// file descriptor manager -// -class fdManager { -friend class fdReg; -public: - // - // exceptions - // - class fdInterestSubscriptionAlreadyExits {}; - - epicsShareFunc fdManager (osiTimerQueue &timerQueue = osiDefaultTimerQueue); - epicsShareFunc ~fdManager (); - epicsShareFunc void process (double delay); // delay parameter is in seconds - - // - // returns NULL if the fd is unknown - // - epicsShareFunc fdReg *lookUpFD (const SOCKET fd, const fdRegType type); - - osiTimerQueue & timerQueueRef () const; - -private: - tsDLList regList; - tsDLList activeList; - resTable fdTbl; - fd_set fdSets[fdrNEnums]; - osiTimerQueue &timerQueue; - - SOCKET maxFD; - unsigned processInProg; - // - // Set to fdreg when in call back - // and nill otherwise - // - fdReg *pCBReg; - - epicsShareFunc void installReg (fdReg ®); - epicsShareFunc void removeReg (fdReg ®); -}; - // // fdRegId::hash() //