From dfd948fc859acabc91472e0d305e40f5e6922ca4 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Mon, 24 Jul 2023 06:31:23 -0900 Subject: [PATCH] Export euidindex records --- citadel/utils/ctdldump.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/citadel/utils/ctdldump.c b/citadel/utils/ctdldump.c index 1360da059..1dc3f45bb 100644 --- a/citadel/utils/ctdldump.c +++ b/citadel/utils/ctdldump.c @@ -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 -- 2.39.2