--- a/uip/spost.c
+++ b/uip/spost.c
@@ -67,6 +67,8 @@ struct swit switches[] = {
     { "library directory", -7 },
 #define	ANNOSW              21
     { "idanno number", -6 },
+#define MHLPROCSW		 22
+    { "mhlproc", -3 },
     { NULL, 0 }
 };
 
@@ -319,6 +321,12 @@ main (int argc, char **argv)
 		    if (!(cp = *argp++) || *cp == '-')
 			adios (NULL, "missing argument to %s", argp[-2]);
 		    continue;
+
+		case MHLPROCSW:
+		    if (!(cp = *argp++) || *cp == '-')
+			adios (NULL, "missing argument to %s", argp[-2]);
+		    mhlproc = cp;
+		    continue;
 	    }
 	}
 	if (msg)
