projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New test.
[mono.git]
/
support
/
mph.h
diff --git
a/support/mph.h
b/support/mph.h
index 95490117db9eadfaaefd78079b6f919d9d38626d..74dab37cb1b809f19f50c5ed7db3a78694a22660 100644
(file)
--- a/
support/mph.h
+++ b/
support/mph.h
@@
-17,6
+17,9
@@
*
* See the typedefs for type size assumptions. These typedefs *must* be kept
* in sync with the types used in Mono.Posix.dll.
*
* See the typedefs for type size assumptions. These typedefs *must* be kept
* in sync with the types used in Mono.Posix.dll.
+ *
+ * See also:
+ * http://developer.apple.com/documentation/Darwin/Reference/ManPages/
*/
#ifndef INC_mph_H
*/
#ifndef INC_mph_H
@@
-32,10
+35,22
@@
#include <stdint.h> /* for SIZE_MAX */
#endif
#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_ON_BSD
#endif
+#ifdef HAVE_VISIBILITY_HIDDEN
+#define MPH_INTERNAL __attribute__((visibility("hidden")))
+#else
+#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;
typedef gint64 mph_blkcnt_t;
typedef gint64 mph_blksize_t;
typedef guint64 mph_dev_t;
@@
-49,6
+64,8
@@
typedef guint32 mph_gid_t;
typedef guint32 mph_uid_t;
typedef gint64 mph_time_t;
typedef gint64 mph_clock_t;
typedef guint32 mph_uid_t;
typedef gint64 mph_time_t;
typedef gint64 mph_clock_t;
+typedef guint64 mph_fsblkcnt_t;
+typedef guint64 mph_fsfilcnt_t;
#ifdef HAVE_LARGE_FILE_SUPPORT
#define MPH_OFF_T_MAX G_MAXINT64
#ifdef HAVE_LARGE_FILE_SUPPORT
#define MPH_OFF_T_MAX G_MAXINT64
@@
-93,8
+110,13
@@
typedef gint64 mph_clock_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_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_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))
#define mph_have_off_t_overflow(var) \
(((var) < MPH_OFF_T_MIN) || ((var) > MPH_OFF_T_MAX))
@@
-126,6
+148,12
@@
recheck_range (int ret)
return 0;
}
return 0;
}
+MPH_INTERNAL char*
+_mph_copy_structure_strings (
+ void *to, const size_t *to_offsets,
+ const void *from, const size_t *from_offsets,
+ size_t num_strings);
+
#endif /* ndef INC_mph_H */
/*
#endif /* ndef INC_mph_H */
/*