]> code.citadel.org Git - citadel.git/commitdiff
parse metadata
authorArt Cancro <ajc@citadel.org>
Fri, 7 Apr 2023 17:54:41 +0000 (13:54 -0400)
committerArt Cancro <ajc@citadel.org>
Fri, 7 Apr 2023 17:54:41 +0000 (13:54 -0400)
citadel/utils/ctdl3264.c

index aef21eb971afa67bcb4ff4030fb28b52d44315de..d88232708591a0c073976fa6cb87be6682c82a56 100644 (file)
@@ -122,9 +122,21 @@ void convert_msgmain(int which_cdb, DBT *key, DBT *data) {
 
        if (msgnum < 0) {
                struct MetaData_32 meta;
-               printf("metadata: db says %d bytes , struct says %ld bytes\n", data->size, sizeof meta);
+               if (data->size != sizeof meta) {
+                       printf("\033[31mmetadata: db says %d bytes , struct says %ld bytes\033[0m\n", data->size, sizeof meta);
+                       abort();
+               }
                memset(&meta, 0, sizeof meta);
                memcpy(&meta, data->data, data->size);
+
+               printf("metadata: msgnum=%d , refcount=%d , content_type=\"%s\" , rfc822len=%d\n",
+        meta.meta_msgnum,
+        meta.meta_refcount,
+        meta.meta_content_type,
+        meta.meta_rfc822_length);
+
+
+
        }
 
        // If the msgnum is positive, we are looking at a MESSAGE