// 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-------------|
// |-----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
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