}
// Now delete every visit on the purged list
+ cdb_begin_transaction();
while (VisitPurgeList != NULL) {
IndexLen = GenerateRelationshipIndex(IndexBuf,
VisitPurgeList->vp_roomnum,
VisitPurgeList = vptr;
++purged;
}
+ cdb_end_transaction();
return(purged);
}
// Phase 2: delete the records
syslog(LOG_DEBUG, "Purge use table: phase 2");
int i;
+ cdb_begin_transaction();
for (i=0; i<purged; ++i) {
struct UseTable *u = (struct UseTable *)array_get_element_at(purge_list, i);
cdb_delete(CDB_USETABLE, &u->hash, sizeof(int));
}
+ cdb_end_transaction();
array_free(purge_list);
syslog(LOG_DEBUG, "Purge use table: finished (purged %d of %d records)", purged, total);
// Phase 2: delete the records
syslog(LOG_DEBUG, "Purge euid index: phase 2");
+ cdb_begin_transaction();
while (el != NULL) {
cdb_delete(CDB_EUIDINDEX, el->ep_key, el->ep_keylen);
free(el->ep_key);
free(el);
el = eptr;
}
+ cdb_end_transaction();
syslog(LOG_DEBUG, "Purge euid index: finished (purged %d records)", purged);
return(purged);