void UnLock(volatile unsigned int *addr);
typedef struct socknode {
- int sd;
- unsigned int mid;
- struct socknode *next;
+ int sd;
+ unsigned int mid;
+ struct socknode *next;
} socknode_t;
typedef struct sockPoolHashTable {
- socknode_t **table;
- socknode_t *inuse;
- unsigned int size;
+ socknode_t **table;
+ socknode_t *inuse;
+ unsigned int size;
unsigned int mask;
- volatile unsigned int mylock;
+ volatile unsigned int mylock;
} sockPoolHashTable_t;
void addSockWithLock(sockPoolHashTable_t *sockhash, socknode_t *ptr);
sockPoolHashTable_t *createSockPool(sockPoolHashTable_t *, unsigned int);
int getSock(sockPoolHashTable_t *, unsigned int);
int getSock2(sockPoolHashTable_t *, unsigned int);
-int getSock2WithLock(sockPoolHashTable_t *h, unsigned int);
+int getSock2WithLock(sockPoolHashTable_t *h, unsigned int);
int getSockWithLock(sockPoolHashTable_t *, unsigned int);
void freeSock(sockPoolHashTable_t *, unsigned int, int);
void freeSockWithLock(sockPoolHashTable_t *, unsigned int, int);
#if 0
/************************************************
- * Array Implementation data structures
+ * Array Implementation data structures
***********************************************/
#define MAX_CONN_PER_MACHINE 10
typedef struct sock_pool {
- unsigned int mid;
- int *sd;
- char *inuse;
+ unsigned int mid;
+ int *sd;
+ char *inuse;
} sock_pool_t;
sock_pool_t *initSockPool(unsigned int *, int);