Add `sigset64_t` and accompanying functions.
This doesn't address `struct sigaction` and `sigaction`. That will
come later.
Bug: http://b/72493232
Test: ran tests
Change-Id: I4134346757ce3a4dac6feae413361cec16223386
diff --git a/libc/private/ScopedSignalBlocker.h b/libc/private/ScopedSignalBlocker.h
index c3ab307..7582068 100644
--- a/libc/private/ScopedSignalBlocker.h
+++ b/libc/private/ScopedSignalBlocker.h
@@ -20,14 +20,13 @@
#include <signal.h>
#include "bionic_macros.h"
-#include "kernel_sigset_t.h"
class ScopedSignalBlocker {
public:
explicit ScopedSignalBlocker() {
- kernel_sigset_t set;
- set.fill();
- __rt_sigprocmask(SIG_SETMASK, &set, &old_set_, sizeof(set));
+ sigset64_t set;
+ sigfillset64(&set);
+ sigprocmask64(SIG_SETMASK, &set, &old_set_);
}
~ScopedSignalBlocker() {
@@ -35,11 +34,11 @@
}
void reset() {
- __rt_sigprocmask(SIG_SETMASK, &old_set_, nullptr, sizeof(old_set_));
+ sigprocmask64(SIG_SETMASK, &old_set_, nullptr);
}
private:
- kernel_sigset_t old_set_;
+ sigset64_t old_set_;
DISALLOW_COPY_AND_ASSIGN(ScopedSignalBlocker);
};