Go to the documentation of this file.
42 static void XBitFreeAll(
void *store)
51 if (g_ippair_bit_storage_id.
id == -1) {
52 FatalError(
"Can't initiate ippair storage for bits");
69 for ( ; gv != NULL; gv = gv->
next) {
80 static XBit *IPPairBitGet(
IPPair *h, uint32_t idx)
83 for ( ; gv != NULL; gv = gv->
next) {
95 XBit *fb = IPPairBitGet(h, idx);
116 static void IPPairBitRemove(
IPPair *h, uint32_t idx)
118 XBit *fb = IPPairBitGet(h, idx);
132 XBit *fb = IPPairBitGet(h, idx);
134 IPPairBitAdd(h, idx, expire);
140 XBit *fb = IPPairBitGet(h, idx);
142 IPPairBitRemove(h, idx);
148 XBit *fb = IPPairBitGet(h, idx);
150 IPPairBitRemove(h, idx);
152 IPPairBitAdd(h, idx, expire);
158 XBit *fb = IPPairBitGet(h, idx);
161 IPPairBitRemove(h, idx);
172 XBit *fb = IPPairBitGet(h, idx);
178 IPPairBitRemove(h, idx);
188 static int IPPairBitTest01 (
void)
200 XBit *fb = IPPairBitGet(h,0);
209 static int IPPairBitTest02 (
void)
219 XBit *fb = IPPairBitGet(h,0);
228 static int IPPairBitTest03 (
void)
240 XBit *fb = IPPairBitGet(h,0);
243 IPPairBitRemove(h, 0);
245 fb = IPPairBitGet(h,0);
254 static int IPPairBitTest04 (
void)
269 XBit *fb = IPPairBitGet(h,0);
278 static int IPPairBitTest05 (
void)
293 XBit *fb = IPPairBitGet(h,1);
302 static int IPPairBitTest06 (
void)
317 XBit *fb = IPPairBitGet(h,2);
326 static int IPPairBitTest07 (
void)
341 XBit *fb = IPPairBitGet(h,3);
350 static int IPPairBitTest08 (
void)
365 XBit *fb = IPPairBitGet(h,0);
368 IPPairBitRemove(h,0);
370 fb = IPPairBitGet(h,0);
379 static int IPPairBitTest09 (
void)
394 XBit *fb = IPPairBitGet(h,1);
397 IPPairBitRemove(h,1);
399 fb = IPPairBitGet(h,1);
408 static int IPPairBitTest10 (
void)
423 XBit *fb = IPPairBitGet(h,2);
426 IPPairBitRemove(h,2);
428 fb = IPPairBitGet(h,2);
437 static int IPPairBitTest11 (
void)
452 XBit *fb = IPPairBitGet(h,3);
455 IPPairBitRemove(h,3);
457 fb = IPPairBitGet(h,3);
void IPPairBitUnset(IPPair *h, uint32_t idx)
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 * SCIPPairGetStorageById(IPPair *h, SCIPPairStorageId id)
void IPPairBitSet(IPPair *h, uint32_t idx, SCTime_t expire)
SCIPPairStorageId SCIPPairStorageRegister(const char *name, void(*Free)(void *))
int IPPairBitIsset(IPPair *h, uint32_t idx, SCTime_t ts)
int SCIPPairSetStorageById(IPPair *h, SCIPPairStorageId id, void *ptr)
IPPair * IPPairAlloc(void)
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)
#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)
#define SCTIME_CMP_GT(a, b)
void IPPairBitToggle(IPPair *h, uint32_t idx, SCTime_t expire)
void SCStorageCleanup(void)
int IPPairBitsTimedoutCheck(IPPair *h, SCTime_t ts)
void IPPairBitRegisterTests(void)
int SCStorageFinalize(void)