X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/95682af82216c4a04993d86825815a0195cddb85..eae4e80fddb67ed353f32a54c9eeed1c1527e5a9:/sbr/folder_read.c diff --git a/sbr/folder_read.c b/sbr/folder_read.c index 5b9f73f1..3b1c63bd 100644 --- a/sbr/folder_read.c +++ b/sbr/folder_read.c @@ -1,6 +1,4 @@ - -/* - * folder_read.c -- initialize folder structure and read folder +/* folder_read.c -- initialize folder structure and read folder * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for @@ -9,6 +7,7 @@ #include #include +#include "m_maildir.h" /* We allocate the `mi' array 1024 elements at a time */ #define NUMMSGS 1024 @@ -29,7 +28,7 @@ folder_read (char *name, int lockflag) struct msgs *mp; struct dirent *dp; DIR *dd; - bvector_t *v; + struct bvector *v; size_t i; name = m_mailpath (name); @@ -60,7 +59,7 @@ folder_read (char *name, int lockflag) * name of the messages in this folder. */ len = NUMMSGS; - mi = (int *) mh_xmalloc ((size_t) (len * sizeof(*mi))); + mi = mh_xmalloc ((size_t) (len * sizeof(*mi))); while ((dp = readdir (dd))) { if ((msgnum = m_atoi (dp->d_name)) && msgnum > 0) { @@ -70,7 +69,7 @@ folder_read (char *name, int lockflag) */ if (mp->nummsg >= len) { len += NUMMSGS; - mi = (int *) mh_xrealloc (mi, (size_t) (len * sizeof(*mi))); + mi = mh_xrealloc (mi, (size_t) (len * sizeof(*mi))); } /* Check if this is the first message we've seen */ @@ -99,7 +98,7 @@ folder_read (char *name, int lockflag) default: /* skip any files beginning with backup prefix */ - if (HasPrefix(dp->d_name, BACKUP_PREFIX)) + if (has_prefix(dp->d_name, BACKUP_PREFIX)) continue; /* skip the LINK file */ @@ -128,7 +127,7 @@ folder_read (char *name, int lockflag) */ if (mp->hghoff < mp->lowoff) { - adios(NULL, "Internal failure: high message limit < low message " + die("Internal failure: high message limit < low message " "limit; possible overflow?"); } @@ -138,18 +137,11 @@ folder_read (char *name, int lockflag) mp->num_msgstats = MSGSTATNUM (mp->lowoff, mp->hghoff); mp->msgstats = mh_xmalloc (MSGSTATSIZE(mp)); for (i = 0, v = mp->msgstats; i < mp->num_msgstats; ++i, ++v) { - *v = bvector_create (0); + bvector_init(v); } mp->msgattrs = svector_create (0); - /* - * Clear all the flag bits for all the message - * status entries we just allocated. - */ - for (msgnum = mp->lowoff; msgnum <= mp->hghoff; msgnum++) - clear_msg_flags (mp, msgnum); - /* * Scan through the array of messages we've seen and * setup the initial flags for those messages in the