Update Visual MainWin project file to recent changes in sources
[mono.git] / support / mph.h
index baf8bd13d76c156c8857017a827a5d9201ecf650..0c8b37fdd93075a090e5ccb9ab967da059d2a00a 100644 (file)
@@ -35,7 +35,9 @@
 #include <stdint.h>             /* for SIZE_MAX */
 #endif
 
-#if __APPLE__ || __BSD__
+#include "map-icalls.h"
+
+#if __APPLE__ || __BSD__ || __FreeBSD__
 #define MPH_ON_BSD
 #endif
 
 #define MPH_INTERNAL
 #endif
 
+#if defined (PLATFORM_WIN32) && !defined (EOVERFLOW)
+#define EOVERFLOW 75
+#endif /* def PLATFORM_WIN32 && ndef EOVERFLOW */
+
 typedef    gint64 mph_blkcnt_t;
 typedef    gint64 mph_blksize_t;
 typedef   guint64 mph_dev_t;
@@ -104,8 +110,13 @@ typedef   guint64 mph_fsfilcnt_t;
 #define mph_return_val_if_size_t_overflow(var, ret) \
        _mph_return_val_if_cb_(var, ret, mph_have_size_t_overflow)
 
+#define mph_return_val_if_ssize_t_overflow(var, ret) \
+       _mph_return_val_if_cb_(var, ret, mph_have_long_overflow)
+
 #define mph_return_if_size_t_overflow(var) mph_return_val_if_size_t_overflow(var, -1)
 
+#define mph_return_if_ssize_t_overflow(var) mph_return_val_if_ssize_t_overflow(var, -1)
+
 #define mph_have_off_t_overflow(var) \
        (((var) < MPH_OFF_T_MIN) || ((var) > MPH_OFF_T_MAX))