// export function for a visit record
void export_visit(int which_cdb, DBT *in_key, DBT *in_data) {
-
struct visit *visit = (struct visit *)in_data->data;
-
printf("visit|%ld|%ld|%ld|%ld|%u|%s|%s|%d\n",
visit->v_roomnum,
visit->v_roomgen,
}
-#if 0
// export function for a use table record
-void export_usetable(int which_cdb, DBT *in_key, DBT *in_data, DBT *out_key, DBT *out_data) {
-
- // the key is an int, which is the same size (32 bits) on both 32 and 64 bit systems
- out_key->size = in_key->size;
- out_key->data = realloc(out_key->data, out_key->size);
- memcpy(out_key->data, in_key->data, in_key->size);
-
- // the data is a "struct UseTable"
- struct UseTable_32 *use32 = (struct UseTable_32 *)in_data->data;
- out_data->size = sizeof(struct UseTable);
- out_data->data = realloc(out_data->data, out_data->size);
- memset(out_data->data, 0, out_data->size);
- struct UseTable *use64 = (struct UseTable *)out_data->data;
-
- // the data
- use64->hash = use32->hash;
- use64->timestamp = (time_t) use32->timestamp;
-
- // printf("\033[32m\033[1muse table: %d , %s\033[0m\n", use64->hash, asctime(localtime(&use64->timestamp)));
+void export_usetable(int which_cdb, DBT *in_key, DBT *in_data) {
+ struct UseTable *u = (struct UseTable *)in_data->data;
+ printf("use|%d|%ld\n", u->hash, u->timestamp);
}
+#if 0
// export function for large message texts
void export_bigmsgs(int which_cdb, DBT *in_key, DBT *in_data, DBT *out_key, DBT *out_data) {
export_msglist, // CDB_MSGLISTS
export_visit, // CDB_VISIT
export_dir, // CDB_DIRECTORY
- zero_function, // CDB_USETABLE
+ export_usetable, // CDB_USETABLE
zero_function, // CDB_BIGMSGS
zero_function, // CDB_FULLTEXT
zero_function, // CDB_EUIDINDEX