use fork instead of vfork on Linux
[mmh] / h / mh.h
diff --git a/h/mh.h b/h/mh.h
index c8ece5d..afe2682 100644 (file)
--- a/h/mh.h
+++ b/h/mh.h
@@ -7,6 +7,15 @@
 
 #include <h/nmh.h>
 
+/* A quick fix for Linux systems. According to the vfork manual page, 
+   there is little difference in performance, so we aren't losing much.
+   But this fixes a minor message bug so why not? On NetBSD, this should
+   probably not happen. */
+#ifdef linux
+#define vfork fork
+#endif
+
+
 /*
  * Well-used constants
  */
 #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 */
+
 /*
  * user context/profile structure
  */
@@ -39,6 +56,12 @@ struct node {
 
 struct swit {
     char *sw;
+
+    /* The minchars field is apparently used like this:
+
+       -# : Switch can be abbreviated to # characters; switch hidden in -help.
+       0  : Switch can't be abbreviated;               switch shown in -help.
+       #  : Switch can be abbreviated to # characters; switch shown in -help. */
     int minchars;
 };