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)
200 XBit *fb = IPPairBitGet(h,0);
210 static int IPPairBitTest02 (
void)
219 XBit *fb = IPPairBitGet(h,0);
229 static 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: ");
262 static int IPPairBitTest04 (
void)
276 XBit *fb = IPPairBitGet(h,0);
286 static int IPPairBitTest05 (
void)
300 XBit *fb = IPPairBitGet(h,1);
310 static int IPPairBitTest06 (
void)
324 XBit *fb = IPPairBitGet(h,2);
334 static int IPPairBitTest07 (
void)
348 XBit *fb = IPPairBitGet(h,3);
358 static 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: ");
391 static 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: ");
424 static 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: ");
457 static 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: ");