-/* If you are debugging this file, comment out the following line. */
-/*#define NDEBUG*/
-
-#ifdef NDEBUG
-#define assert(x)
-#else
-#include <assert.h>
-#endif
-
-extern char RFC822Specials[];
-
-static struct sysexits {
- int v;
- const char *str;
-} sysexits_h[] = {
-#ifdef EX_USAGE
- {
- 0xff & EX_USAGE, "Bad usage."},
-#endif
-#ifdef EX_DATAERR
- {
- 0xff & EX_DATAERR, "Data format error."},
-#endif
-#ifdef EX_NOINPUT
- {
- 0xff & EX_NOINPUT, "Cannot open input."},
-#endif
-#ifdef EX_NOUSER
- {
- 0xff & EX_NOUSER, "User unknown."},
-#endif
-#ifdef EX_NOHOST
- {
- 0xff & EX_NOHOST, "Host unknown."},
-#endif
-#ifdef EX_UNAVAILABLE
- {
- 0xff & EX_UNAVAILABLE, "Service unavailable."},
-#endif
-#ifdef EX_SOFTWARE
- {
- 0xff & EX_SOFTWARE, "Internal error."},
-#endif
-#ifdef EX_OSERR
- {
- 0xff & EX_OSERR, "Operating system error."},
-#endif
-#ifdef EX_OSFILE
- {
- 0xff & EX_OSFILE, "System file missing."},
-#endif
-#ifdef EX_CANTCREAT
- {
- 0xff & EX_CANTCREAT, "Can't create output."},
-#endif
-#ifdef EX_IOERR
- {
- 0xff & EX_IOERR, "I/O error."},
-#endif
-#ifdef EX_TEMPFAIL
- {
- 0xff & EX_TEMPFAIL, "Deferred."},
-#endif
-#ifdef EX_PROTOCOL
- {
- 0xff & EX_PROTOCOL, "Remote protocol error."},
-#endif
-#ifdef EX_NOPERM
- {
- 0xff & EX_NOPERM, "Insufficient permission."},
-#endif
-#ifdef EX_CONFIG
- {
- 0xff & EX_NOPERM, "Local configuration error."},
-#endif
- {
- S_ERR, "Exec error."}, {
- -1, NULL}
-};
-
-
-
-#define DISPOSITION(X) X==DISPATTACH?"attachment":"inline"
-
-const char MimeSpecials[] = "@.,;:<>[]\\\"()?/= \t";
-
-char B64Chars[64] = {
- 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd',
- 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
- 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7',
- '8', '9', '+', '/'
-};
-
-static char MsgIdPfx = 'A';
-