#define _SOCKPOOL_H_
#include "dstm.h"
+#include "ip.h"
int test_and_set(volatile unsigned int *addr);
void UnLock(volatile unsigned int *addr);
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 getSockWithLock(sockPoolHashTable_t *, unsigned int);
void freeSock(sockPoolHashTable_t *, unsigned int, int);
void freeSockWithLock(sockPoolHashTable_t *, unsigned int, int);