* please see the file GPL in the top level source directory.
*/
-#include <errno.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/stat.h>
-
#include <lib-lib/lib-lib.h>
#include <lib-sys/mutt_signal.h>
#include "mx.h"
#include "mbox.h"
+#include "compress.h"
typedef struct {
const char *close; /* close-hook command */
* excl - exclusive lock?
* retry - should retry if unable to lock?
*/
-int mbox_lock_compressed (CONTEXT * ctx, FILE * fp, int excl, int retry)
+static int mbox_lock_compressed (CONTEXT * ctx, FILE * fp, int excl, int retry)
{
int r;
return (r);
}
-void mbox_unlock_compressed (CONTEXT * ctx, FILE * fp)
+static void mbox_unlock_compressed (CONTEXT * ctx, FILE * fp)
{
if (ctx->locked) {
fflush (fp);
return (0);
}
-void restore_path (CONTEXT * ctx)
+static void restore_path (CONTEXT * ctx)
{
p_delete(&ctx->path);
ctx->path = ctx->realpath;
}
/* remove the temporary mailbox */
-void remove_file (CONTEXT * ctx)
+static void remove_file (CONTEXT * ctx)
{
if (ctx->magic == M_MBOX || ctx->magic == M_MMDF)
remove (ctx->path);
return (0);
}
-mx_t* compress_reg_mx (void) {
- mx_t* fmt = p_new(mx_t, 1);
- 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);
-}
+mx_t const compress_mx = {
+ M_COMPRESSED,
+ 1,
+ mbox_is_magic,
+ mbox_check_empty,
+ access,
+ mutt_open_read_compressed,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+};