summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-09-06 15:34:17 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-09-06 15:34:17 +0000
commita3cb27e188bd23190ba7a41a8c62fa7cc5ac5544 (patch)
treef0c208391db60ff0e71da2fe496ae029950d983b /lib/sanitizer_common/sanitizer_platform_limits_posix.cc
parent9a4a1590169e42076aee67a6fd472ece77b9b484 (diff)
downloadcompiler-rt-a3cb27e188bd23190ba7a41a8c62fa7cc5ac5544.tar.gz
compiler-rt-a3cb27e188bd23190ba7a41a8c62fa7cc5ac5544.tar.bz2
compiler-rt-a3cb27e188bd23190ba7a41a8c62fa7cc5ac5544.tar.xz
[sanitizer] Avoid including any system headers in the system-header-free part of the runtime library.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@190161 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_platform_limits_posix.cc')
-rw-r--r--lib/sanitizer_common/sanitizer_platform_limits_posix.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
index 26fef2a4..3c8abcaa 100644
--- a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
@@ -58,6 +58,7 @@
#include <linux/soundcard.h>
#include <linux/sysctl.h>
#include <linux/utsname.h>
+#include <linux/posix_types.h>
#endif
#if !SANITIZER_ANDROID
@@ -863,6 +864,14 @@ CHECK_SIZE_AND_OFFSET(__sysctl_args, oldval);
CHECK_SIZE_AND_OFFSET(__sysctl_args, oldlenp);
CHECK_SIZE_AND_OFFSET(__sysctl_args, newval);
CHECK_SIZE_AND_OFFSET(__sysctl_args, newlen);
+
+CHECK_TYPE_SIZE(__kernel_uid_t);
+CHECK_TYPE_SIZE(__kernel_gid_t);
+CHECK_TYPE_SIZE(__kernel_old_uid_t);
+CHECK_TYPE_SIZE(__kernel_old_gid_t);
+CHECK_TYPE_SIZE(__kernel_off_t);
+CHECK_TYPE_SIZE(__kernel_loff_t);
+CHECK_TYPE_SIZE(__kernel_fd_set);
#endif
#endif // SANITIZER_LINUX || SANITIZER_MAC