LIST_TTL
case LIST_TTL:
memcache_add_to_list(cache, pRes, LIST_TTL);
memcache_free_from_list(cache, *ppRes, LIST_TTL);
ldapmemcacheRes *pCurRes = cache->ldmemc_resTail[LIST_TTL];
for (; pCurRes; pCurRes = cache->ldmemc_resTail[LIST_TTL]) {
memcache_free_from_list(cache, pCurRes, LIST_TTL);
ldapmemcacheRes *pCurRes = cache->ldmemc_resHead[LIST_TTL];
for (; pCurRes; pCurRes = cache->ldmemc_resHead[LIST_TTL]) {
cache->ldmemc_resHead[LIST_TTL] =
cache->ldmemc_resHead[LIST_TTL]->ldmemcr_next[LIST_TTL];
cache->ldmemc_resTail[LIST_TTL] = NULL;
list_id = (i == 0 ? LIST_TTL : LIST_TMP);
if (list_id == LIST_TTL) {
memcache_free_from_list(cache, pRes, LIST_TTL);
memcache_free_from_list(cache, pRes, LIST_TTL);
for (; pCurRes; pCurRes = pCurRes->ldmemcr_next[LIST_TTL]) {
pPrev->ldmemcr_next[LIST_TTL] = pRes;
pRes->ldmemcr_prev[LIST_TTL] = pPrev;
pRes->ldmemcr_next[LIST_TTL] = NULL;
for (; pCurRes; pCurRes = pCurRes->ldmemcr_next[LIST_TTL]) {
for (pCurRes = pHead; pCurRes; pCurRes = pCurRes->ldmemcr_next[LIST_TTL]) {
pCurRes->ldmemcr_next[LIST_TTL] = NULL;
pCurRes->ldmemcr_prev[LIST_TTL] = NULL;
if (pCurRes->ldmemcr_prev[LIST_TTL])
pCurRes->ldmemcr_prev[LIST_TTL]->ldmemcr_next[LIST_TTL] =
pCurRes->ldmemcr_next[LIST_TTL];
if (pCurRes->ldmemcr_next[LIST_TTL])
pCurRes->ldmemcr_next[LIST_TTL]->ldmemcr_prev[LIST_TTL] =
pCurRes->ldmemcr_prev[LIST_TTL];
if (pHead->ldmemcr_next[LIST_TTL]) {
pPrev->ldmemcr_htable_next = pHead->ldmemcr_next[LIST_TTL];
pHead->ldmemcr_next[LIST_TTL]->ldmemcr_htable_next =
if (pHead->ldmemcr_next[LIST_TTL]) {
*((ldapmemcacheRes**)ppTableData) = pHead->ldmemcr_next[LIST_TTL];
pHead->ldmemcr_next[LIST_TTL]->ldmemcr_htable_next =
pHead = pHead->ldmemcr_next[LIST_TTL];
pSubHead = pSubHead->ldmemcr_next[LIST_TTL];