struct msgs *
folder_read (char *name, int lockflag)
{
- int msgnum, prefix_len, len, *mi;
+ int msgnum, len, *mi;
struct msgs *mp;
struct dirent *dp;
DIR *dd;
}
/* Allocate the main structure for folder information */
- mp = (struct msgs *) mh_xmalloc ((size_t) sizeof(*mp));
-
+ NEW(mp);
clear_folder_flags (mp);
mp->foldpath = name;
mp->lowmsg = 0;
if (access (name, W_OK) == -1)
set_readonly (mp);
- prefix_len = strlen(BACKUP_PREFIX);
/*
* Allocate a temporary place to record the
default:
/* skip any files beginning with backup prefix */
- if (!strncmp (dp->d_name, BACKUP_PREFIX, prefix_len))
+ if (HasPrefix(dp->d_name, BACKUP_PREFIX))
continue;
/* skip the LINK file */