home *** CD-ROM | disk | FTP | other *** search
- #include "uucp.h"
- #include <pwd.h>
-
-
- /*******
- * sdmail(file, uid)
- * char *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, *uid;
- {
- 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;
- fprintf(fp, "%s", str);
- pclose(fp);
- return;
- }
-