Go to the documentation of this file.
43 static 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) {
81 static XBit *IPPairBitGet(
IPPair *h, uint32_t idx)
84 for ( ; gv != NULL; gv = gv->
next) {
96 XBit *fb = IPPairBitGet(h, idx);
117 static 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);
189 static int IPPairBitTest01 (
void)
201 XBit *fb = IPPairBitGet(h,0);
210 static int IPPairBitTest02 (
void)
220 XBit *fb = IPPairBitGet(h,0);
229 static int IPPairBitTest03 (
void)
241 XBit *fb = IPPairBitGet(h,0);
244 IPPairBitRemove(h, 0);
246 fb = IPPairBitGet(h,0);
255 static int IPPairBitTest04 (
void)
270 XBit *fb = IPPairBitGet(h,0);
279 static int IPPairBitTest05 (
void)
294 XBit *fb = IPPairBitGet(h,1);
303 static int IPPairBitTest06 (
void)
318 XBit *fb = IPPairBitGet(h,2);
327 static int IPPairBitTest07 (
void)
342 XBit *fb = IPPairBitGet(h,3);
351 static int IPPairBitTest08 (
void)
366 XBit *fb = IPPairBitGet(h,0);
369 IPPairBitRemove(h,0);
371 fb = IPPairBitGet(h,0);
380 static int IPPairBitTest09 (
void)
395 XBit *fb = IPPairBitGet(h,1);
398 IPPairBitRemove(h,1);
400 fb = IPPairBitGet(h,1);
409 static int IPPairBitTest10 (
void)
424 XBit *fb = IPPairBitGet(h,2);
427 IPPairBitRemove(h,2);
429 fb = IPPairBitGet(h,2);
438 static int IPPairBitTest11 (
void)
453 XBit *fb = IPPairBitGet(h,3);
456 IPPairBitRemove(h,3);
458 fb = IPPairBitGet(h,3);
void IPPairBitUnset(IPPair *h, uint32_t idx)
IPPairStorageId IPPairStorageRegister(const char *name, const unsigned int size, void *(*Alloc)(unsigned int), void(*Free)(void *))
void GenericVarAppend(GenericVar **list, GenericVar *gv)
#define FAIL_IF_NULL(expr)
Fail a test if expression evaluates to NULL.
void IPPairInitConfig(bool quiet)
initialize the configuration
void UtRegisterTest(const char *name, int(*TestFn)(void))
Register unit test.
void IPPairBitSet(IPPair *h, uint32_t idx, SCTime_t expire)
void StorageCleanup(void)
int IPPairBitIsset(IPPair *h, uint32_t idx, SCTime_t ts)
IPPair * IPPairAlloc(void)
int IPPairSetStorageById(IPPair *h, IPPairStorageId id, void *ptr)
void IPPairFree(IPPair *h)
void IPPairShutdown(void)
shutdown the flow engine
#define SCTIME_FROM_SECS(s)
#define FAIL_IF_NOT_NULL(expr)
Fail a test if expression evaluates to non-NULL.
struct GenericVar_ * next
#define PASS
Pass the test.
void GenericVarRemove(GenericVar **list, GenericVar *gv)
int StorageFinalize(void)
#define SCTIME_CMP_LT(a, b)
int IPPairHasBits(IPPair *ippair)
int IPPairBitIsnotset(IPPair *h, uint32_t idx, SCTime_t ts)
void SCGenericVarFree(GenericVar *gv)
void IPPairBitInitCtx(void)
void * IPPairGetStorageById(IPPair *h, IPPairStorageId id)
#define SCTIME_CMP_GT(a, b)
void IPPairBitToggle(IPPair *h, uint32_t idx, SCTime_t expire)
int IPPairBitsTimedoutCheck(IPPair *h, SCTime_t ts)
void IPPairBitRegisterTests(void)