Export euidindex records
authorArt Cancro <ajc@citadel.org>
Mon, 24 Jul 2023 15:31:23 +0000 (06:31 -0900)
committerArt Cancro <ajc@citadel.org>
Mon, 24 Jul 2023 15:31:23 +0000 (06:31 -0900)
citadel/utils/ctdldump.c

index 1360da059ca941358c4374df18cfcabc39fb4c3f..1dc3f45bb4af2726c43731ad20850ef3ce939a2e 100644 (file)
@@ -330,7 +330,7 @@ void export_bigmsg(int which_cdb, DBT *in_key, DBT *in_data) {
 
 
 // export function for EUID Index records
-//void export_euidindex(int which_cdb, DBT *in_key, DBT *in_data) {
+void export_euidindex(int which_cdb, DBT *in_key, DBT *in_data) {
 
        // The structure of an euidindex record *key* is:
        // |----room_number----|----------EUID-------------|
@@ -340,15 +340,15 @@ void export_bigmsg(int which_cdb, DBT *in_key, DBT *in_data) {
        // |-----msg_number----|----room_number----|----------EUID-------------|
        //    (sizeof long)       (sizeof long)       (actual length of euid)
 
-       //long msgnum, roomnum;
-       //char *euid;
+       long msgnum, roomnum;
+       char *euid;
 
-       //memcpy(&msgnum, in_data->data, sizeof(long));
-       //memcpy(&roomnum, in_data->data+sizeof(long), sizeof(msgnum));
-       //euid = in_data->data+(sizeof(long)*2);
-//
-       //printf("euidindex|%ld|%ld|%s|\n", msgnum, roomnum, euid);
-//}
+       memcpy(&msgnum, in_data->data, sizeof(long));
+       memcpy(&roomnum, in_data->data+sizeof(long), sizeof(msgnum));
+       euid = in_data->data+(sizeof(long)*2);
+
+       printf("euidindex|%ld|%ld|%s|\n", msgnum, roomnum, euid);
+}
 
 
 // export users-by-number records
@@ -392,7 +392,7 @@ void (*export_functions[])(int which_cdb, DBT *in_key, DBT *in_data) = {
        export_usetable,        // CDB_USETABLE
        export_bigmsg,          // CDB_BIGMSGS
        export_fulltext,        // CDB_FULLTEXT
-       zero_function,          // CDB_EUIDINDEX
+       export_euidindex,       // CDB_EUIDINDEX
        export_usersbynumber,   // CDB_USERSBYNUMBER
        zero_function,          // CDB_UNUSED1 (obsolete)
        export_config           // CDB_CONFIG