/*- * Copyright (c) 1985 The Regents of the University of California. * All rights reserved. * * %sccs.include.proprietary.c% */ #ifndef lint static char sccsid[] = "@(#)mailst.c 5.8 (Berkeley) 04/24/91"; #endif /* not lint */ #include #include "uucp.h" #ifdef USG #include #endif USG /*LINTLIBRARY*/ /* * mailst - this routine will fork and execute * a mail command sending string (str) to user (user). * If file is non-null, the file is also sent. * (this is used for mail returned to sender.) */ mailst(user, str, file) char *user, *str, *file; { register FILE *fp, *fi; FILE *popen(); char buf[BUFSIZ]; register int c; sprintf(buf, "IFS=\" \t\n\";%s '%s'", MAIL, user); if ((fp = popen(buf, "w")) != NULL) { fprintf(fp, "From: uucp\nTo: %s\nSubject: %s\n\n", user, str); if (file && *file != '\0' && (fi = fopen(subfile(file), "r")) != NULL) { while ((c = getc(fi)) != EOF) putc(c, fp); putc('\n', fp); fclose(fi); } pclose(fp); } }