Index: trunk/src/sh_mounts.c
===================================================================
--- trunk/src/sh_mounts.c	(revision 573)
+++ trunk/src/sh_mounts.c	(revision 574)
@@ -398,5 +398,5 @@
 
 /* FreeBSD includes */
-#if defined(HOST_IS_FREEBSD) || defined(HOST_IS_OPENBSD) 
+#if defined(HOST_IS_FREEBSD) || defined(HOST_IS_OPENBSD) || defined(HOST_IS_DARWIN)
 #include <sys/param.h>
 #include <sys/ucred.h>
@@ -572,8 +572,8 @@
 
 /* end AIX helper routines */
-#endif
-#endif
-
-#if defined(HOST_IS_FREEBSD) || defined(HOST_IS_OPENBSD)
+#endif 
+#endif
+
+#if defined(HOST_IS_FREEBSD) || defined(HOST_IS_OPENBSD) || defined(HOST_IS_DARWIN)
 
 /* FreeBSD returns flags instead of strings as mount options, so we'll convert
@@ -683,5 +683,5 @@
 
 /* The Open/FreeBSD way */
-#if defined(HOST_IS_FREEBSD) || defined(HOST_IS_OPENBSD)
+#if defined(HOST_IS_FREEBSD) || defined(HOST_IS_OPENBSD) || defined(HOST_IS_DARWIN)
 {
 	struct statfs *fsp;
Index: trunk/src/sh_processcheck.c
===================================================================
--- trunk/src/sh_processcheck.c	(revision 573)
+++ trunk/src/sh_processcheck.c	(revision 574)
@@ -752,5 +752,5 @@
 #endif
 
-#if !defined(sun) && !defined(__sun) && !defined(__sun__)
+#if !defined(sun) && !defined(__sun) && !defined(__sun__) && !defined(__OpenBSD__) && !defined(__APPLE__)
 #ifdef _POSIX_PRIORITY_SCHEDULING
   struct sched_param p;
@@ -786,6 +786,7 @@
 
   /* sched_getparam() is broken on solaris 10, may segfault in librt
+   * also not on MacOS
    */
-#if !defined(sun) && !defined(__sun) && !defined(__sun__) && !defined(__OpenBSD__)
+#if !defined(sun) && !defined(__sun) && !defined(__sun__) && !defined(__OpenBSD__) && !defined(__APPLE__)
 #ifdef _POSIX_PRIORITY_SCHEDULING
   if (0 == sched_getparam (pid, &p))
Index: trunk/src/sh_restrict.c
===================================================================
--- trunk/src/sh_restrict.c	(revision 573)
+++ trunk/src/sh_restrict.c	(revision 574)
@@ -604,5 +604,5 @@
   CuAssertPtrNotNull(tc, sh_restrict_list);
 
-#if !defined(HOST_IS_CYGWIN)
+#if !defined(HOST_IS_CYGWIN) && !defined(HOST_IS_DARWIN)
   res = sh_restrict_this("/bin/sh", 1000, 0755, fd);
   CuAssertIntEquals(tc,1,res);
