/********************************************************************** * Copyright (c) Digital Equipment Corporation 1984, 1985, 1986. * * All Rights Reserved. * * Reference "/usr/src/COPYRIGHT" for applicable restrictions. * **********************************************************************/ static char Sccsid[] = "@(#)sdmail.c 3.0 4/22/86"; #include "uucp.h" #include <pwd.h> /******* * sdmail(file, uid) * * sdmail - this routine will determine the owner * of the file (file), create a message string and * call "mailst" to send the cleanup message. * This is only implemented for local system * mail at this time. */ sdmail(file, uid) char *file; { static struct passwd *pwd; struct passwd *getpwuid(); char mstr[40]; sprintf(mstr, "uuclean deleted file %s\n", file); if (pwd->pw_uid == uid) { mailst(pwd->pw_name, mstr); return(0); } setpwent(); if ((pwd = getpwuid(uid)) != NULL) { mailst(pwd->pw_name, mstr); } return(0); } /*** * mailst(user, str) * char *user, *str; * * mailst - this routine will fork and execute * a mail command sending string (str) to user (user). */ mailst(user, str) char *user, *str; { FILE *fp; extern FILE *popen(), *pclose(); char cmd[100]; sprintf(cmd, "mail %s", user); if ((fp = popen(cmd, "w")) == NULL) return; /* \n added to mail message. uw-beave!jim (Jim Rees) */ fprintf(fp, "%s\n", str); pclose(fp); return; }