|
|
1.1 root 1: #include <stdio.h>
2: #include <pwd.h>
3:
4: struct passwd *getpwuid();
5:
6: main()
7: {
8: char lbuf[BUFSIZ];
9: register struct passwd *pp;
10:
11: if (chdir("/usr/spool/mail") < 0)
12: exit(1);
13: pp = getpwuid(getuid());
14: if (pp == 0) {
15: fprintf(stderr, "Who are you?\n");
16: exit(1);
17: }
18: if (freopen(pp->pw_name, "r", stdin) == NULL)
19: exit(0);
20: while(fgets(lbuf, sizeof lbuf, stdin) != NULL)
21: if (lbuf[0] == 'F' && lbuf[1] == 'r' && lbuf[2] == 'o' && lbuf[3] == 'm')
22: printf("%s", lbuf);
23: exit(0);
24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.