mail.c 692 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. extern *UPASROOT;
  15. #define EDMAIL "edmail"
  16. #define SEND "send"
  17. main (argc, argv)
  18. int argc;
  19. char **argv;
  20. {
  21. char *progname = SEND;
  22. char realprog[500];
  23. if (argc > 1) {
  24. if (argv[1][0] == '-') {
  25. switch (argv[1][1]) {
  26. case 'n':
  27. exit (0);
  28. case 'm':
  29. case 'f':
  30. case 'r':
  31. case 'p':
  32. case 'e':
  33. case '\0':
  34. progname = EDMAIL;
  35. }
  36. }
  37. } else
  38. progname = EDMAIL;
  39. sprint(realprog, "%s/%s", UPASROOT, progname);
  40. execv (realprog, argv);
  41. perror (realprog);
  42. exit (1);
  43. }