main (int argc, char **argv)
{
int i, msgnum;
- unsigned char *cp;
- char *maildir, *datesw = NULL;
+ char *cp, *maildir, *datesw = NULL;
char *folder = NULL, buf[BUFSIZ], **argp;
char **arguments;
struct msgs_array msgs = { 0, 0, NULL };
submajor++; /* sort subject-major */
continue;
}
- if (!isdigit(*cp) || !(datelimit = atoi(cp)))
+ if (!isdigit((unsigned char) *cp) || !(datelimit = atoi(cp)))
adios (NULL, "impossible limit %s", cp);
datelimit *= 60*60*24;
continue;
adios (maildir, "unable to change directory to");
/* read folder and create message structure */
- if (!(mp = folder_read (folder)))
+ if (!(mp = folder_read (folder, 1)))
adios (NULL, "unable to read folder %s", folder);
/* check for empty folder */
case FLD:
case FLDPLUS:
compnum++;
- if (!mh_strcasecmp (nam, datesw)) {
+ if (!strcasecmp (nam, datesw)) {
datecomp = add (buf, datecomp);
while (state == FLDPLUS) {
bufsz = sizeof buf;
}
if (!subjsort || subjcomp)
break;
- } else if (subjsort && !mh_strcasecmp (nam, subjsort)) {
+ } else if (subjsort && !strcasecmp (nam, subjsort)) {
subjcomp = add (buf, subjcomp);
while (state == FLDPLUS) {
bufsz = sizeof buf;
* leading "re:", everything but letters & smash
* letters to lower case.
*/
- register char *cp, *cp2;
- register unsigned char c;
+ register char *cp, *cp2, c;
cp = subjcomp;
cp2 = subjcomp;
if (strcmp (subjsort, "subject") == 0) {
while ((c = *cp)) {
- if (! isspace(c)) {
+ if (! isspace((unsigned char) c)) {
if(uprf(cp, "re:"))
cp += 2;
else
}
while ((c = *cp++)) {
- if (isalnum(c))
- *cp2++ = isupper(c) ? tolower(c) : c;
+ if (isascii((unsigned char) c) && isalnum((unsigned char) c))
+ *cp2++ = isupper((unsigned char) c) ?
+ tolower((unsigned char) c) : c;
}
*cp2 = '\0';
rename_msgs (struct msgs *mp, struct smsg **mlist)
{
int i, j, old, new;
- seqset_t tmpset;
+ bvector_t tmpset = bvector_create (0);
char f1[BUFSIZ], tmpfil[BUFSIZ];
char newbuf[PATH_MAX + 1];
struct smsg *sp;
if (rename (f1, tmpfil) == NOTOK)
adios (tmpfil, "unable to rename %s to ", f1);
- get_msg_flags (mp, &tmpset, old);
+ get_msg_flags (mp, tmpset, old);
rename_chain (mp, mlist, j, i);
if (rename (tmpfil, m_name(new)) == NOTOK)
adios (m_name(new), "unable to rename %s to", tmpfil);
- set_msg_flags (mp, &tmpset, new);
+ set_msg_flags (mp, tmpset, new);
mp->msgflags |= SEQMOD;
}
+
+ bvector_free (tmpset);
}