#include <h/mh.h>
#include <h/utils.h>
+#include "m_maildir.h"
/* We allocate the `mi' array 1024 elements at a time */
#define NUMMSGS 1024
struct msgs *mp;
struct dirent *dp;
DIR *dd;
- bvector_t *v;
+ struct bvector *v;
size_t i;
name = m_mailpath (name);
* 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) {
*/
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 */
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