# include "config.h"
#endif
+#include <lib-lib/mem.h>
+#include <lib-lib/macros.h>
+
#include "mutt.h"
#include "mx.h"
#include "buffy.h"
#include "compress.h"
#endif
-#include "lib/mem.h"
-#include "lib/intl.h"
#include "lib/str.h"
#include "lib/debug.h"
/* struct used by mutt_sync_mailbox() to store new offsets */
struct m_update_t {
short valid;
- LOFF_T hdr;
- LOFF_T body;
+ off_t hdr;
+ off_t body;
long lines;
- LOFF_T length;
+ off_t length;
};
int count = 0, oldmsgcount = ctx->msgcount;
int lines;
time_t t, tz;
- LOFF_T loc, tmploc;
+ off_t loc, tmploc;
HEADER *hdr;
struct stat sb;
HEADER *curhdr;
time_t t, tz;
int count = 0, lines = 0;
- LOFF_T loc;
+ off_t loc;
#ifdef NFS_ATTRIBUTE_HACK
struct utimbuf newtime;
* save time by not having to search for the next message marker).
*/
if (curhdr->content->length > 0) {
- LOFF_T tmploc;
+ off_t tmploc;
loc = ftello (ctx->fp);
tmploc = loc + curhdr->content->length + 1;
if (fseeko (ctx->fp, tmploc, SEEK_SET) != 0 ||
fgets (buf, sizeof (buf), ctx->fp) == NULL ||
str_ncmp ("From ", buf, 5) != 0) {
- debug_print (1, ("bad content-length in message %d (cl="
- OFF_T_FMT ")\n", curhdr->index, curhdr->content->length));
+ debug_print (1, ("bad content-length in message %d (cl=%zd)\n",
+ curhdr->index, curhdr->content->length));
debug_print (1, ("LINE: %s\n", buf));
if (fseeko (ctx->fp, loc, SEEK_SET) != 0) { /* nope, return the previous position */
debug_print (1, ("fseeko() failed\n"));
int rc = -1;
int need_sort = 0; /* flag to resort mailbox if new mail arrives */
int first = -1; /* first message to be written */
- LOFF_T offset; /* location in mailbox to write changed messages */
+ off_t offset; /* location in mailbox to write changed messages */
struct stat statbuf;
struct utimbuf utimebuf;
struct m_update_t *newOffset = NULL;
offset -= (sizeof MMDF_SEP - 1);
/* allocate space for the new offsets */
- newOffset = mem_calloc (ctx->msgcount - first, sizeof (struct m_update_t));
- oldOffset = mem_calloc (ctx->msgcount - first, sizeof (struct m_update_t));
+ newOffset = p_new(struct m_update_t, ctx->msgcount - first);
+ oldOffset = p_new(struct m_update_t, ctx->msgcount - first);
for (i = first, j = 0; i < ctx->msgcount; i++) {
/*
ctx->hdrs[i]->index = j++;
}
}
- mem_free (&newOffset);
- mem_free (&oldOffset);
+ p_delete(&newOffset);
+ p_delete(&oldOffset);
unlink (tempfile); /* remove partial copy of the mailbox */
mutt_unblock_signals ();
mbox_unlock_mailbox (ctx);
mutt_unblock_signals ();
- mem_free (&newOffset);
- mem_free (&oldOffset);
+ p_delete(&newOffset);
+ p_delete(&oldOffset);
if ((ctx->fp = freopen (ctx->path, "r", ctx->fp)) == NULL) {
mutt_error _("Could not reopen mailbox!");
if (ctx->subj_hash)
hash_destroy (&ctx->subj_hash, NULL);
mutt_clear_threads (ctx);
- mem_free (&ctx->v2r);
+ p_delete(&ctx->v2r);
if (ctx->readonly) {
for (i = 0; i < ctx->msgcount; i++)
mutt_free_header (&(ctx->hdrs[i])); /* nothing to do! */
- mem_free (&ctx->hdrs);
+ p_delete(&ctx->hdrs);
}
else {
/* save the old headers */
/* free the old headers */
for (j = 0; j < old_msgcount; j++)
mutt_free_header (&(old_hdrs[j]));
- mem_free (&old_hdrs);
+ p_delete(&old_hdrs);
ctx->quiet = 0;
return (-1);
msg_mod = 1;
}
}
- mem_free (&old_hdrs);
+ p_delete(&old_hdrs);
}
ctx->quiet = 0;
}
static mx_t* reg_mx (void) {
- mx_t* fmt = mem_calloc (1, sizeof (mx_t));
+ mx_t* fmt = p_new(mx_t, 1);
fmt->local = 1;
fmt->mx_check_empty = mbox_check_empty;
fmt->mx_is_magic = mbox_is_magic;