diff -Naur rsyncrypto-1.10_old/autommap.h rsyncrypto-1.10_new/autommap.h
--- rsyncrypto-1.10_old/autommap.h	2008-05-11 15:39:11.000000000 +0200
+++ rsyncrypto-1.10_new/autommap.h	2008-06-22 13:15:31.000000000 +0200
@@ -22,6 +22,10 @@
 
 #include <errno.h>
 
+//added in order to compile on OSX 10.5.3, Intel
+#include <sys/types.h>
+#include <sys/mman.h>
+
 // automap will auto-release mmaped areas
 class autommap {
     void *ptr;
diff -Naur rsyncrypto-1.10_old/precomp.h rsyncrypto-1.10_new/precomp.h
--- rsyncrypto-1.10_old/precomp.h	2008-05-23 13:07:03.000000000 +0200
+++ rsyncrypto-1.10_new/precomp.h	2008-06-22 13:14:25.000000000 +0200
@@ -91,7 +91,7 @@
 
 #include "autoarray.h"
 #include "rcserror.h"
-#if defined(__unix__)
+#if defined(__unix__) || defined(__APPLE__)
 #include "autofd.h"
 #include "autommap.h"
 #elif defined(_WIN32)
diff -Naur rsyncrypto-1.10_old/rsyncrypto.h rsyncrypto-1.10_new/rsyncrypto.h
--- rsyncrypto-1.10_old/rsyncrypto.h	2008-05-23 13:07:03.000000000 +0200
+++ rsyncrypto-1.10_new/rsyncrypto.h	2008-06-22 13:14:25.000000000 +0200
@@ -96,11 +96,7 @@
 
 #define EXCEPT_CLASS rscerror
 
-#include "autoarray.h"
-#if defined(__unix__)
-#include "autofd.h"
-#include "autommap.h"
-#elif defined(_WIN32)
+#if defined(_WIN32)
 
 static inline void ODS(const char *format, ... )
 {
@@ -116,10 +112,6 @@
 }
 
 #include "win32/types.h"
-#include "win32/autofd.h"
-#include "win32/autommap.h"
-#else
-#error Unsupported platform
 #endif
 
 #endif // RSYNCRYPTO_H
