diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 2001-11-21 15:26:40 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 2001-11-21 15:26:40 +0000 |
commit | 3ea365209fd12647ace5a157cbf019cf85ed80d0 (patch) | |
tree | 23e7fc169e235aa48d09207ca97b338d7e1d18c2 /usr.bin/mail/send.c | |
parent | c33df382557e93a1382e3bd5f904c67ee5d5829c (diff) |
o ANSIfy
o Style nits
o Use const to silent stupid -Wall warnings
o strnc{py,at} -> strlc{py,at}
o Use strpbrk() instead of homegrown anyof()
o Use NULL instead of #defines with 0 cast to a pointer
This still could use a proper audit
Diffstat (limited to 'usr.bin/mail/send.c')
-rw-r--r-- | usr.bin/mail/send.c | 82 |
1 files changed, 29 insertions, 53 deletions
diff --git a/usr.bin/mail/send.c b/usr.bin/mail/send.c index 0c0685427bb..2e1bc95382e 100644 --- a/usr.bin/mail/send.c +++ b/usr.bin/mail/send.c @@ -1,4 +1,4 @@ -/* $OpenBSD: send.c,v 1.13 2001/01/16 05:36:09 millert Exp $ */ +/* $OpenBSD: send.c,v 1.14 2001/11/21 15:26:39 millert Exp $ */ /* $NetBSD: send.c,v 1.6 1996/06/08 19:48:39 christos Exp $ */ /* @@ -36,9 +36,9 @@ #ifndef lint #if 0 -static char sccsid[] = "@(#)send.c 8.1 (Berkeley) 6/6/93"; +static const char sccsid[] = "@(#)send.c 8.1 (Berkeley) 6/6/93"; #else -static char rcsid[] = "$OpenBSD: send.c,v 1.13 2001/01/16 05:36:09 millert Exp $"; +static const char rcsid[] = "$OpenBSD: send.c,v 1.14 2001/11/21 15:26:39 millert Exp $"; #endif #endif /* not lint */ @@ -59,11 +59,8 @@ static char rcsid[] = "$OpenBSD: send.c,v 1.13 2001/01/16 05:36:09 millert Exp $ * prefix is a string to prepend to each output line. */ int -sendmessage(mp, obuf, doign, prefix) - struct message *mp; - FILE *obuf; - struct ignoretab *doign; - char *prefix; +sendmessage(struct message *mp, FILE *obuf, struct ignoretab *doign, + char *prefix) { int count; FILE *ibuf; @@ -236,10 +233,7 @@ sendmessage(mp, obuf, doign, prefix) * Output a reasonable looking status field. */ void -statusput(mp, obuf, prefix) - struct message *mp; - FILE *obuf; - char *prefix; +statusput(struct message *mp, FILE *obuf, char *prefix) { char statout[3]; char *cp = statout; @@ -259,9 +253,8 @@ statusput(mp, obuf, prefix) * which does all the dirty work. */ int -mail(to, cc, bcc, smopts, subject) - struct name *to, *cc, *bcc, *smopts; - char *subject; +mail(struct name *to, struct name *cc, struct name *bcc, struct name *smopts, + char *subject) { struct header head; @@ -280,17 +273,16 @@ mail(to, cc, bcc, smopts, subject) * the mail routine below. */ int -sendmail(v) - void *v; +sendmail(void *v) { char *str = v; struct header head; head.h_to = extract(str, GTO); head.h_subject = NULL; - head.h_cc = NIL; - head.h_bcc = NIL; - head.h_smopts = NIL; + head.h_cc = NULL; + head.h_bcc = NULL; + head.h_smopts = NULL; mail1(&head, 0); return(0); } @@ -300,12 +292,10 @@ sendmail(v) * in the passed header. (Internal interface). */ void -mail1(hp, printheaders) - struct header *hp; - int printheaders; +mail1(struct header *hp, int printheaders) { char *cp; - int pid; + pid_t pid; char **namelist; struct name *to; FILE *mtf; @@ -329,7 +319,7 @@ mail1(hp, printheaders) */ senderr = 0; to = usermap(cat(hp->h_bcc, cat(hp->h_to, hp->h_cc))); - if (to == NIL) { + if (to == NULL) { puts("No recipients specified"); senderr++; } @@ -403,16 +393,14 @@ out: * the distribution list into the appropriate fields. */ void -fixhead(hp, tolist) - struct header *hp; - struct name *tolist; +fixhead(struct header *hp, struct name *tolist) { struct name *np; - hp->h_to = NIL; - hp->h_cc = NIL; - hp->h_bcc = NIL; - for (np = tolist; np != NIL; np = np->n_flink) + hp->h_to = NULL; + hp->h_cc = NULL; + hp->h_bcc = NULL; + for (np = tolist; np != NULL; np = np->n_flink) if ((np->n_type & GMASK) == GTO) hp->h_to = cat(hp->h_to, nalloc(np->n_name, np->n_type)); @@ -429,9 +417,7 @@ fixhead(hp, tolist) * and return the new file. */ FILE * -infix(hp, fi) - struct header *hp; - FILE *fi; +infix(struct header *hp, FILE *fi) { FILE *nfo, *nfi; int c, fd; @@ -481,21 +467,18 @@ infix(hp, fi) * passed file buffer. */ int -puthead(hp, fo, w) - struct header *hp; - FILE *fo; - int w; +puthead(struct header *hp, FILE *fo, int w) { int gotcha; gotcha = 0; - if (hp->h_to != NIL && w & GTO) + if (hp->h_to != NULL && w & GTO) fmt("To:", hp->h_to, fo, w&GCOMMA), gotcha++; if (hp->h_subject != NULL && w & GSUBJECT) fprintf(fo, "Subject: %s\n", hp->h_subject), gotcha++; - if (hp->h_cc != NIL && w & GCC) + if (hp->h_cc != NULL && w & GCC) fmt("Cc:", hp->h_cc, fo, w&GCOMMA), gotcha++; - if (hp->h_bcc != NIL && w & GBCC) + if (hp->h_bcc != NULL && w & GBCC) fmt("Bcc:", hp->h_bcc, fo, w&GCOMMA), gotcha++; if (gotcha && w & GNL) (void)putc('\n', fo); @@ -506,11 +489,7 @@ puthead(hp, fo, w) * Format the given header line to not exceed 72 characters. */ void -fmt(str, np, fo, comma) - char *str; - struct name *np; - FILE *fo; - int comma; +fmt(char *str, struct name *np, FILE *fo, int comma) { int col, len; @@ -518,8 +497,8 @@ fmt(str, np, fo, comma) col = strlen(str); if (col) fputs(str, fo); - for (; np != NIL; np = np->n_flink) { - if (np->n_flink == NIL) + for (; np != NULL; np = np->n_flink) { + if (np->n_flink == NULL) comma = 0; len = strlen(np->n_name); col++; /* for the space */ @@ -539,12 +518,9 @@ fmt(str, np, fo, comma) /* * Save the outgoing mail on the passed file. */ - /*ARGSUSED*/ int -savemail(name, fi) - char name[]; - FILE *fi; +savemail(char *name, FILE *fi) { FILE *fo; char buf[BUFSIZ]; |