* Split this list of fields to ignore, and copy
* it to the end of the current "ignores" list.
*/
- if (!mh_strcasecmp (name, "ignores")) {
+ if (!strcasecmp (name, "ignores")) {
char **tmparray, **p;
int n = 0;
return 0;
strncpy (name, parse(), sizeof(name));
- if (!mh_strcasecmp (name, "component")) {
+ if (!strcasecmp (name, "component")) {
if (ptos (name, &c1->c_text))
return 1;
c1->c_flags &= ~NOCOMPONENT;
return 0;
}
- if (!mh_strcasecmp (name, "overflowtext"))
+ if (!strcasecmp (name, "overflowtext"))
return ptos (name, &c1->c_ovtxt);
- if (!mh_strcasecmp (name, "formatfield")) {
+ if (!strcasecmp (name, "formatfield")) {
if (ptos (name, &cp))
return 1;
c1->c_nfs = getcpy (new_fs (NULL, NULL, cp));
return 0;
}
- if (!mh_strcasecmp (name, "decode")) {
+ if (!strcasecmp (name, "decode")) {
c1->c_nfs = getcpy (new_fs (NULL, NULL, "%(decode{text})"));
compile_formatfield(c1);
c1->c_flags |= FORMAT;
return 0;
}
- if (!mh_strcasecmp (name, "offset"))
+ if (!strcasecmp (name, "offset"))
return ptoi (name, &c1->c_offset);
- if (!mh_strcasecmp (name, "overflowoffset"))
+ if (!strcasecmp (name, "overflowoffset"))
return ptoi (name, &c1->c_ovoff);
- if (!mh_strcasecmp (name, "width"))
+ if (!strcasecmp (name, "width"))
return ptoi (name, &c1->c_width);
- if (!mh_strcasecmp (name, "compwidth"))
+ if (!strcasecmp (name, "compwidth"))
return ptoi (name, &c1->c_cwidth);
- if (!mh_strcasecmp (name, "length"))
+ if (!strcasecmp (name, "length"))
return ptoi (name, &c1->c_length);
- if (!mh_strcasecmp (name, "nodashstuffing"))
+ if (!strcasecmp (name, "nodashstuffing"))
return (dashstuff = -1);
for (ap = triples; ap->t_name; ap++)
- if (!mh_strcasecmp (ap->t_name, name)) {
+ if (!strcasecmp (ap->t_name, name)) {
c1->c_flags |= ap->t_on;
c1->c_flags &= ~ap->t_off;
return 0;
}
- if (!mh_strcasecmp (name, "formatarg")) {
+ if (!strcasecmp (name, "formatarg")) {
struct arglist *args;
if (ptos (name, &cp))
return 1;
- if (mh_strcasecmp (c1->c_name, "body")) {
+ if (! c1->c_name || strcasecmp (c1->c_name, "body")) {
advise (NULL, "format filters are currently only supported on "
"the \"body\" component");
return 1;
case FLDPLUS:
bucket = fmt_addcomptext(name, buf);
for (ip = ignores; *ip; ip++)
- if (!mh_strcasecmp (name, *ip)) {
+ if (!strcasecmp (name, *ip)) {
while (state == FLDPLUS) {
bufsz = sizeof buf;
state = m_getfld (&gstate, name, buf, &bufsz, fp);
continue;
for (c2 = fmthd; c2; c2 = c2->c_next)
- if (!mh_strcasecmp (c2->c_name, name))
+ if (!strcasecmp (c2->c_name ? c2->c_name : "", name))
break;
c1 = NULL;
if (!((c3 = c2 ? c2 : &global)->c_flags & SPLIT))
for (c1 = msghd; c1; c1 = c1->c_next)
- if (!mh_strcasecmp (c1->c_name, c3->c_name)) {
+ if (!strcasecmp (c1->c_name ? c1->c_name : "",
+ c3->c_name ? c3->c_name : "")) {
c1->c_text =
mcomp_add (c1->c_flags, buf, c1->c_text);
break;
putcomp (c1, c1, ONECOMP);
continue;
}
- if (!mh_strcasecmp (c1->c_name, "messagename")) {
+ if (!c1->c_name ||
+ !strcasecmp (c1->c_name, "messagename")) {
holder.c_text = concat ("(Message ", mname, ")\n",
NULL);
putcomp (c1, &holder, ONECOMP);
holder.c_text = NULL;
continue;
}
- if (!mh_strcasecmp (c1->c_name, "extras")) {
+ if (!c1->c_name || !strcasecmp (c1->c_name, "extras")) {
for (c2 = msghd; c2; c2 = c2->c_next)
if (c2->c_flags & EXTRA)
putcomp (c1, c2, TWOCOMP);
continue;
}
- if (dobody && !mh_strcasecmp (c1->c_name, "body")) {
+ if (dobody && (!c1->c_name ||
+ !strcasecmp (c1->c_name, "body"))) {
if (c1->c_flags & FMTFILTER && state == BODY &&
formatproc != NULL) {
filterbody(c1, buf, sizeof(buf), state, fp, gstate);
continue;
}
for (c2 = msghd; c2; c2 = c2->c_next)
- if (!mh_strcasecmp (c2->c_name, c1->c_name)) {
+ if (!strcasecmp (c2->c_name ? c2->c_name : "",
+ c1->c_name ? c1->c_name : "")) {
putcomp (c1, c2, ONECOMP);
if (!(c1->c_flags & SPLIT))
break;
struct pair *ap;
for (ap = pairs; ap->p_name; ap++)
- if (!mh_strcasecmp (ap->p_name, name))
+ if (!strcasecmp (ap->p_name, name))
return (ap->p_flags);
return 0;
}
if (vecp > 5) {
- if (!mh_strcasecmp (vec[5], "select")) {
+ if (!strcasecmp (vec[5], "select")) {
if (logged_in () != -1)
continue;
if (vecp > 7 && timely (vec[6], vec[7]) == -1)
* "default" matches only if the message hasn't
* been delivered yet.
*/
- if (!mh_strcasecmp (field, "default")) {
+ if (!strcasecmp (field, "default")) {
if (won)
continue;
break;
switch (*action) {
case 'q':
/* deliver to quoted pipe */
- if (mh_strcasecmp (action, "qpipe"))
+ if (strcasecmp (action, "qpipe"))
continue; /* else fall */
case '^':
expand (tmpbuf, string, fd);
case 'p':
/* deliver to pipe */
- if (mh_strcasecmp (action, "pipe"))
+ if (strcasecmp (action, "pipe"))
continue; /* else fall */
case '|':
vec[2] = "sh";
case 'f':
/* mbox format */
- if (!mh_strcasecmp (action, "file")) {
+ if (!strcasecmp (action, "file")) {
status = usr_file (fd, string, MBOX_FORMAT);
break;
}
/* deliver to nmh folder */
- else if (mh_strcasecmp (action, "folder"))
+ else if (strcasecmp (action, "folder"))
continue; /* else fall */
case '+':
status = usr_folder (fd, string);
case 'm':
/* mmdf format */
- if (!mh_strcasecmp (action, "mmdf")) {
+ if (!strcasecmp (action, "mmdf")) {
status = usr_file (fd, string, MMDF_FORMAT);
break;
}
/* mbox format */
- else if (mh_strcasecmp (action, "mbox"))
+ else if (strcasecmp (action, "mbox"))
continue; /* else fall */
case '>':
case 'd':
/* ignore message */
- if (mh_strcasecmp (action, "destroy"))
+ if (strcasecmp (action, "destroy"))
continue;
status = 0;
break;
lp = add (field, lp);
}
for (p = hdrs; p->p_name; p++) {
- if (!mh_strcasecmp (p->p_name, name)) {
+ if (!strcasecmp (p->p_name, name)) {
if (!(p->p_flags & P_HID)) {
if ((cp = p->p_value)) {
if (p->p_flags & P_ADR) {
lookup (struct pair *pairs, char *key)
{
for (; pairs->p_name; pairs++)
- if (!mh_strcasecmp (pairs->p_name, key))
+ if (!strcasecmp (pairs->p_name, key))
return pairs;
return NULL;
case FLD:
case FLDPLUS:
/* Search for the message ID */
- if (mh_strcasecmp (name, "Message-ID")) {
+ if (strcasecmp (name, "Message-ID")) {
while (state == FLDPLUS) {
bufsz = sizeof buf;
state = m_getfld (&gstate, name, buf, &bufsz, in);