ref: 95d6ca9f3c05283057f1542f3af37c8741cbc11b
dir: /sys/src/cmd/upas/misc/unix/mail.c/
/* * #!/bin/sh * case $1 in * -n) * exit 0 ;; * -m*|-f*|-r*|-p*|-e*|"") * exec /usr/lib/upas/edmail $* * exit $? ;; * *) * exec /usr/lib/upas/send $* * exit $? ;; * esac */ extern *UPASROOT; #define EDMAIL "edmail" #define SEND "send" main (argc, argv) int argc; char **argv; { char *progname = SEND; char realprog[500]; if (argc > 1) { if (argv[1][0] == '-') { switch (argv[1][1]) { case 'n': exit (0); case 'm': case 'f': case 'r': case 'p': case 'e': case '\0': progname = EDMAIL; } } } else progname = EDMAIL; sprint(realprog, "%s/%s", UPASROOT, progname); execv (realprog, argv); perror (realprog); exit (1); }