ctdldump: export use table
authorArt Cancro <ajc@citadel.org>
Tue, 11 Jul 2023 18:41:33 +0000 (09:41 -0900)
committerArt Cancro <ajc@citadel.org>
Tue, 11 Jul 2023 18:41:33 +0000 (09:41 -0900)
citadel/utils/ctdldump.c

index a906a41d1339c0a7641aa2c7426bc8e0a40c8460..51ac3d848765379f170fca6784a615acf50a5f49 100644 (file)
@@ -263,9 +263,7 @@ void export_msglist(int which_cdb, DBT *in_key, DBT *in_data) {
 
 // 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,
@@ -290,30 +288,14 @@ void export_dir(int which_cdb, DBT *in_key, DBT *in_data) {
 }
 
 
-#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) {
 
@@ -444,7 +426,7 @@ void (*export_functions[])(int which_cdb, DBT *in_key, DBT *in_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