|
|
1.1 root 1: /*
2: * #!/bin/sh
3: * case $1 in
4: * -n)
5: * exit 0 ;;
6: * -m*|-f*|-r*|-p*|-e*|"")
7: * exec /usr/lib/upas/edmail $*
8: * exit $? ;;
9: * *)
10: * exec /usr/lib/upas/send $*
11: * exit $? ;;
12: * esac
13: */
14:
15: #include <stdio.h>
16:
17: extern *UPASROOT;
18:
19: #define EDMAIL "edmail"
20: #define SEND "send"
21:
22: main (argc, argv)
23: int argc;
24: char **argv;
25: {
26: char *progname = SEND;
27: char realprog[500];
28:
29: if (argc > 1) {
30: if (argv[1][0] == '-') {
31: switch (argv[1][1]) {
32: case 'n':
33: exit (0);
34:
35: case 'm':
36: case 'f':
37: case 'r':
38: case 'p':
39: case 'e':
40: case '\0':
41: progname = EDMAIL;
42: }
43: }
44: } else
45: progname = EDMAIL;
46:
47: sprintf(realprog, "%s/%s", UPASROOT, progname);
48: execv (realprog, argv);
49: perror (realprog);
50: exit (1);
51: }
52:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.