X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/bc237bbae1393cacee9d534832a050f1148b0d8b..2c5c74d8aff556e5cd7bc10c9d555a0b2a026ed7:/sbr/mf.c diff --git a/sbr/mf.c b/sbr/mf.c index 084643b4..4d04abb6 100644 --- a/sbr/mf.c +++ b/sbr/mf.c @@ -1,6 +1,4 @@ - -/* - * mf.c -- mail filter subroutines +/* mf.c -- mail filter subroutines * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for @@ -23,32 +21,6 @@ static int route (char *); static int my_lex (char *); -int -isfrom(const char *string) -{ - return (has_prefix(string, "From ") - || has_prefix(string, ">From ")); -} - - -int -lequal (const char *a, const char *b) -{ - char c1, c2; - - for (; *a; a++, b++) { - if (*b == 0) - return FALSE; - c1 = toupper((unsigned char)*a); - c2 = toupper((unsigned char)*b); - if (c1 != c2) - return FALSE; - } - - return (*b == 0); -} - - static int isat (const char *p) { @@ -288,6 +260,7 @@ again: ; strcpy (err, "extraneous semi-colon"); return NOTOK; } + /* FALLTHRU */ case LX_COMA: mh_xfree(note); note = NULL; @@ -391,6 +364,7 @@ again: ; strcpy (err, "extraneous semi-colon"); return NOTOK; } + /* FALLTHRU */ case LX_COMA: case LX_END: return OK; @@ -532,7 +506,7 @@ domain (char *buffer) static int route (char *buffer) { - path = strdup ("@"); + path = mh_xstrdup ("@"); for (;;) { switch (my_lex (buffer)) { @@ -623,6 +597,7 @@ my_lex (char *buffer) continue; case '(': i++; + /* FALLTHRU */ default: ADDCHR(c); continue; @@ -650,6 +625,7 @@ my_lex (char *buffer) cp = NULL; return (last_lex = LX_ERR); } + /* FALLTHRU */ default: ADDCHR(c); continue; @@ -673,6 +649,7 @@ my_lex (char *buffer) cp = NULL; return (last_lex = LX_ERR); } + /* FALLTHRU */ default: ADDCHR(c); continue; @@ -737,59 +714,3 @@ legal_person (const char *p) return (char *) p; } - - -int -mfgets (FILE *in, char **bp) -{ - int i; - char *cp, *dp, *ep; - static int len = 0; - static char *pp = NULL; - - if (pp == NULL) - pp = mh_xmalloc ((size_t) (len = BUFSIZ)); - - for (ep = (cp = pp) + len - 2;;) { - switch (i = getc (in)) { - case EOF: - eol: ; - if (cp != pp) { - *cp = 0; - *bp = pp; - return OK; - } - eoh: ; - *bp = NULL; - free (pp); - pp = NULL; - return DONE; - - case 0: - continue; - - case '\n': - if (cp == pp) /* end of headers, gobble it */ - goto eoh; - switch (i = getc (in)) { - default: /* end of line */ - case '\n': /* end of headers, save for next call */ - ungetc (i, in); - goto eol; - - case ' ': /* continue headers */ - case '\t': - *cp++ = '\n'; - break; - } /* fall into default case */ - - default: - *cp++ = i; - break; - } - if (cp >= ep) { - dp = mh_xrealloc (pp, (size_t) (len += BUFSIZ)); - cp += dp - pp, ep = (pp = cp) + len - 2; - } - } -}