43static void XBitFreeAll(
void *store)
52 if (g_ippair_bit_storage_id.
id == -1) {
53 FatalError(
"Can't initiate ippair storage for bits");
70 for ( ; gv != NULL; gv = gv->
next) {
81static XBit *IPPairBitGet(
IPPair *h, uint32_t idx)
84 for ( ; gv != NULL; gv = gv->
next) {
96 XBit *fb = IPPairBitGet(h, idx);
117static void IPPairBitRemove(
IPPair *h, uint32_t idx)
119 XBit *fb = IPPairBitGet(h, idx);
133 XBit *fb = IPPairBitGet(h, idx);
135 IPPairBitAdd(h, idx, expire);
141 XBit *fb = IPPairBitGet(h, idx);
143 IPPairBitRemove(h, idx);
149 XBit *fb = IPPairBitGet(h, idx);
151 IPPairBitRemove(h, idx);
153 IPPairBitAdd(h, idx, expire);
159 XBit *fb = IPPairBitGet(h, idx);
162 IPPairBitRemove(h, idx);
173 XBit *fb = IPPairBitGet(h, idx);
179 IPPairBitRemove(h, idx);
189static int IPPairBitTest01 (
void)
200 XBit *fb = IPPairBitGet(h,0);
210static int IPPairBitTest02 (
void)
219 XBit *fb = IPPairBitGet(h,0);
229static int IPPairBitTest03 (
void)
240 XBit *fb = IPPairBitGet(h,0);
242 printf(
"fb == NULL although it was just added: ");
246 IPPairBitRemove(h, 0);
248 fb = IPPairBitGet(h,0);
250 printf(
"fb != NULL although it was just removed: ");
262static int IPPairBitTest04 (
void)
276 XBit *fb = IPPairBitGet(h,0);
286static int IPPairBitTest05 (
void)
300 XBit *fb = IPPairBitGet(h,1);
310static int IPPairBitTest06 (
void)
324 XBit *fb = IPPairBitGet(h,2);
334static int IPPairBitTest07 (
void)
348 XBit *fb = IPPairBitGet(h,3);
358static int IPPairBitTest08 (
void)
372 XBit *fb = IPPairBitGet(h,0);
376 IPPairBitRemove(h,0);
378 fb = IPPairBitGet(h,0);
380 printf(
"fb != NULL even though it was removed: ");
391static int IPPairBitTest09 (
void)
405 XBit *fb = IPPairBitGet(h,1);
409 IPPairBitRemove(h,1);
411 fb = IPPairBitGet(h,1);
413 printf(
"fb != NULL even though it was removed: ");
424static int IPPairBitTest10 (
void)
438 XBit *fb = IPPairBitGet(h,2);
442 IPPairBitRemove(h,2);
444 fb = IPPairBitGet(h,2);
446 printf(
"fb != NULL even though it was removed: ");
457static int IPPairBitTest11 (
void)
471 XBit *fb = IPPairBitGet(h,3);
475 IPPairBitRemove(h,3);
477 fb = IPPairBitGet(h,3);
479 printf(
"fb != NULL even though it was removed: ");
void UtRegisterTest(const char *name, int(*TestFn)(void))
Register unit test.
void IPPairBitRegisterTests(void)
void IPPairBitUnset(IPPair *h, uint32_t idx)
int IPPairHasBits(IPPair *ippair)
int IPPairBitsTimedoutCheck(IPPair *h, SCTime_t ts)
void IPPairBitInitCtx(void)
int IPPairBitIsset(IPPair *h, uint32_t idx, SCTime_t ts)
void IPPairBitSet(IPPair *h, uint32_t idx, SCTime_t expire)
void IPPairBitToggle(IPPair *h, uint32_t idx, SCTime_t expire)
int IPPairBitIsnotset(IPPair *h, uint32_t idx, SCTime_t ts)
void * IPPairGetStorageById(IPPair *h, IPPairStorageId id)
IPPairStorageId IPPairStorageRegister(const char *name, const unsigned int size, void *(*Alloc)(unsigned int), void(*Free)(void *))
int IPPairSetStorageById(IPPair *h, IPPairStorageId id, void *ptr)
void IPPairCleanup(void)
Cleanup the ippair engine.
void IPPairInitConfig(bool quiet)
initialize the configuration
void IPPairFree(IPPair *h)
IPPair * IPPairAlloc(void)
struct GenericVar_ * next
#define SCTIME_FROM_SECS(s)
#define SCTIME_CMP_GT(a, b)
#define SCTIME_CMP_LT(a, b)
void GenericVarAppend(GenericVar **list, GenericVar *gv)
void GenericVarFree(GenericVar *gv)
void GenericVarRemove(GenericVar **list, GenericVar *gv)