+
+ for (i = db.postlist_begin (""); i != db.postlist_end (""); i++) {
+ Xapian::Document doc;
+
+ doc_id = *i;
+
+ doc = db.get_document (doc_id);
+
+ if (doc.termlist_count () > MAX_TERMS)
+ MAX_TERMS = doc.termlist_count ();
+ }
+
+ printf ("#define MAX_TERMS %d\n\n", MAX_TERMS);
+
+ printf ("typedef struct {\n"
+ " char data[255];\n"
+ " char terms[MAX_TERMS][255];\n"
+ " char message_id[255];\n"
+ " char thread_id[4096];\n"
+ " time_t time;\n"
+ "} document_dump_t;\n\n");
+
+ printf ("document_dump_t dump[] = {\n");
+