+// convert function for a use table record
+void convert_usetable(int which_cdb, DBT *in_key, DBT *in_data, DBT *out_key, DBT *out_data) {
+
+ // the key is a string
+ 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);
+ struct UseTable *use64 = (struct UseTable *)out_data->data;
+
+ // convert the data
+ strcpy(use64->ut_msgid, use32->ut_msgid);
+ use64->ut_timestamp = (time_t) use32->ut_timestamp;
+
+ // FIXME compress this record before sending it to the new database. we are getting 100x space savings in some places!
+}
+
+
+