versadac  1
versadac - Scalable Recorder Firmware
mc_socketPool.h
1 /*******************************************************************************
2 FILE : mc_socketPool.h
3 VERSION : $Id: mc_socketPool.h 4938 2006-10-10 14:20:18Z martinto $
4 SYSTEM : __GNUC__ on vxworks
5 DESCRIPTION : Class for handling a pool of sockets for master comms.
6 *******************************************************************************/
7 
8 #ifndef __MC_SOCKETPOOL_H
9 #define __MC_SOCKETPOOL_H
10 #include "semLib.h"
11 #include "stdtypes.h"
12 
13 class mc_lockableSocket;
14 
16 {
17  public:
18  static void prune();
19  static mc_lockableSocket * getSocket(char *z_address, uint8 z_modbusAddress, bool z_share);
20  static void lock() { semTake(m_lock, WAIT_FOREVER); };
21  static void unlock() { semGive(m_lock); };
22  static void print();
23 
24  private:
25  static mc_lockableSocket *m_list;
26  static SEM_ID m_lock;
27 
28 };
29 
30 #endif
Definition: mc_lockableSocket.h:15
Definition: mc_socketPool.h:15