Rocco Rutte:
[apps/madmutt.git] / compress.c
index e49fdcd..b7439f6 100644 (file)
 #ifdef USE_COMPRESSED
 
 #include "mx.h"
-#include "mailbox.h"
+#include "mbox.h"
 #include "mutt_curses.h"
 
+#include "lib/mem.h"
+#include "lib/intl.h"
+#include "lib/str.h"
+
 #include <errno.h>
 #include <string.h>
 #include <unistd.h>
@@ -125,7 +129,7 @@ static void set_path (CONTEXT * ctx)
 
   /* Uncompress to /tmp */
   mutt_mktemp (tmppath);
-  ctx->path = safe_malloc (strlen (tmppath) + 1);
+  ctx->path = safe_malloc (safe_strlen (tmppath) + 1);
   strcpy (ctx->path, tmppath);
 }
 
@@ -473,4 +477,15 @@ int mutt_slow_close_compressed (CONTEXT * ctx)
   return (0);
 }
 
+mx_t* compress_reg_mx (void) {
+  mx_t* fmt = safe_calloc (1, sizeof (mx_t));
+  fmt->type = M_COMPRESSED;
+  fmt->local = 1;
+  fmt->mx_is_magic = mbox_is_magic;
+  fmt->mx_check_empty = mbox_check_empty;
+  fmt->mx_access = access;
+  fmt->mx_open_mailbox = mutt_open_read_compressed;
+  return (fmt);
+}
+
 #endif /* USE_COMPRESSED */