When building on gcc, use noreturn attribute on adios and the various done
[mmh] / h / mh.h
diff --git a/h/mh.h b/h/mh.h
index a59b0a0..97c7769 100644 (file)
--- a/h/mh.h
+++ b/h/mh.h
 #define DMAXFOLDER     4       /* typical number of digits             */
 #define MAXFOLDER   1000       /* message increment                    */
 
+#ifndef FALSE
+#define FALSE 0
+#endif
+#ifndef TRUE
+#define TRUE 1
+#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
  */
@@ -50,6 +67,8 @@ struct swit {
 
 extern struct swit anoyes[];   /* standard yes/no switches */
 
+#define ATTACHFORMATS 3                /* Number of send attach formats. */
+
 /*
  * general folder attributes
  */
@@ -326,5 +345,7 @@ extern char *vmhproc;
 extern char *whatnowproc;
 extern char *whomproc;
 
+extern void (*done) (int) NORETURN;
+
 #include <h/prototypes.h>