/*
* mh.h -- main header file for all of nmh
- *
- * $Id$
*/
#include <h/nmh.h>
#endif
typedef unsigned char boolean; /* not int so we can pack in a structure */
+/* If we're using gcc then give it some information about
+ * functions that abort.
+ */
+#if __GNUC__ > 2
+#define NORETURN __attribute__((__noreturn__))
+#else
+#define NORETURN
+#endif
+
/*
* user context/profile structure
*/
extern struct swit anoyes[]; /* standard yes/no switches */
+#define ATTACHFORMATS 3 /* Number of send attach formats. */
+
/*
* general folder attributes
*/
* m_getfld() message parsing
*/
-#define NAMESZ 128 /* Limit on component name size */
+#define NAMESZ 999 /* Limit on component name size.
+ RFC 2822 limits line lengths to
+ 998 characters, so a header name
+ can be at most that long.
+ m_getfld limits header names to 2
+ less than NAMESZ, which is fine,
+ because header names must be
+ followed by a colon. Add one for
+ terminating NULL. */
#define LENERR (-2) /* Name too long error from getfld */
#define FMTERR (-3) /* Message Format error */
* on any system.
*/
extern char *buildmimeproc;
+extern char *backup_prefix;
extern char *catproc;
extern char *components;
extern char *context;
extern char *replgroupcomps;
extern char *rmfproc;
extern char *rmmproc;
+extern char *sendmail;
extern char *sendproc;
extern char *showmimeproc;
extern char *showproc;
extern char *whatnowproc;
extern char *whomproc;
+extern void (*done) (int) NORETURN;
+
#include <h/prototypes.h>