summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2017-11-10 22:41:52 +0000
committerVitaly Buka <vitalybuka@google.com>2017-11-10 22:41:52 +0000
commit6ca78590b388a5b7cb55d8836b7c5082153062ff (patch)
tree167a51ee74baaeeb1edf07d392073d65174e571a /lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
parent8357d02f2d4f6c22202fb25f3b4c97fb2b893ec9 (diff)
[tsan] Move out more types to sanitizer_common
https://github.com/google/sanitizers/issues/637 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@317946 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_platform_limits_netbsd.h')
-rw-r--r--lib/sanitizer_common/sanitizer_platform_limits_netbsd.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h b/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
index 44855582e..baba42c98 100644
--- a/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
+++ b/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
@@ -226,10 +226,15 @@ struct __sanitizer_siginfo {
u64 opaque[128 / sizeof(u64)];
};
+using __sanitizer_sighandler_ptr = void (*)(int sig);
+using __sanitizer_sigactionhandler_ptr = void (*)(int sig,
+ __sanitizer_siginfo *siginfo,
+ void *uctx);
+
struct __sanitizer_sigaction {
union {
- void (*handler)(int sig);
- void (*sigaction)(int sig, __sanitizer_siginfo *siginfo, void *uctx);
+ __sanitizer_sighandler_ptr handler;
+ __sanitizer_sigactionhandler_ptr sigaction;
};
__sanitizer_sigset_t sa_mask;
int sa_flags;
@@ -247,9 +252,10 @@ struct __sanitizer_kernel_sigaction_t {
__sanitizer_kernel_sigset_t sa_mask;
};
-extern uptr sig_ign;
-extern uptr sig_dfl;
-extern uptr sa_siginfo;
+extern const uptr sig_ign;
+extern const uptr sig_dfl;
+extern const uptr sig_err;
+extern const uptr sa_siginfo;
extern int af_inet;
extern int af_inet6;