aboutsummaryrefslogtreecommitdiffstats
path: root/libc/bionic/signal.cpp
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2014-06-04 10:14:19 -0700
committerDan Albert <danalbert@google.com>2014-06-05 08:21:17 -0700
commit205dd7d9b3ba314ef8601e4613823c2d62a0605b (patch)
tree06109b7334bace518e53cd8c0b6bbf3c590839c0 /libc/bionic/signal.cpp
parent8aabecf35c71a8255db259cba01005eea10485cf (diff)
downloadandroid_bionic-205dd7d9b3ba314ef8601e4613823c2d62a0605b.tar.gz
android_bionic-205dd7d9b3ba314ef8601e4613823c2d62a0605b.tar.bz2
android_bionic-205dd7d9b3ba314ef8601e4613823c2d62a0605b.zip
Remove bsd_signal and sysv_signal from bionic LP64.
bsd_signal was removed in POSIX 2008, sysv_signal was never POSIX. Bug: 13935372 Change-Id: I7688e5cc317247ff075dcf99b598f515fb4f15c4
Diffstat (limited to 'libc/bionic/signal.cpp')
-rw-r--r--libc/bionic/signal.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/libc/bionic/signal.cpp b/libc/bionic/signal.cpp
index 48b2e723f..66d75bd91 100644
--- a/libc/bionic/signal.cpp
+++ b/libc/bionic/signal.cpp
@@ -28,7 +28,12 @@
#include <signal.h>
-static sighandler_t _signal(int signum, sighandler_t handler, int flags) {
+#ifdef __LP64__
+static
+#else
+__LIBC_HIDDEN__
+#endif
+sighandler_t _signal(int signum, sighandler_t handler, int flags) {
struct sigaction sa;
sigemptyset(&sa.sa_mask);
sa.sa_handler = handler;
@@ -41,14 +46,6 @@ static sighandler_t _signal(int signum, sighandler_t handler, int flags) {
return (sighandler_t) sa.sa_handler;
}
-sighandler_t bsd_signal(int signum, sighandler_t handler) {
- return _signal(signum, handler, SA_RESTART);
-}
-
-sighandler_t sysv_signal(int signum, sighandler_t handler) {
- return _signal(signum, handler, SA_RESETHAND);
-}
-
sighandler_t signal(int signum, sighandler_t handler) {
- return bsd_signal(signum, handler);
+ return _signal(signum, handler, SA_RESTART);
}