diff options
Diffstat (limited to 'libc/include/signal.h')
-rw-r--r-- | libc/include/signal.h | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/libc/include/signal.h b/libc/include/signal.h index e23e65b80..554e0ac71 100644 --- a/libc/include/signal.h +++ b/libc/include/signal.h @@ -29,12 +29,12 @@ #ifndef _SIGNAL_H_ #define _SIGNAL_H_ -#include <errno.h> +#include <asm/sigcontext.h> +#include <limits.h> +#include <machine/pthread_types.h> +#include <machine/timespec.h> #include <sys/cdefs.h> -#include <limits.h> /* For LONG_BIT */ -#include <string.h> /* For memset() */ #include <sys/types.h> -#include <asm/sigcontext.h> #if defined(__LP64__) || defined(__mips__) /* For 64-bit (and mips), the kernel's struct sigaction doesn't match the POSIX one, @@ -105,15 +105,15 @@ struct sigaction { extern int sigaction(int, const struct sigaction*, struct sigaction*); -extern sighandler_t signal(int, sighandler_t); +_BIONIC_NOT_BEFORE_21(extern sighandler_t signal(int, sighandler_t);) extern int siginterrupt(int, int); -extern int sigaddset(sigset_t*, int); -extern int sigdelset(sigset_t*, int); -extern int sigemptyset(sigset_t*); -extern int sigfillset(sigset_t*); -extern int sigismember(const sigset_t*, int); +_BIONIC_NOT_BEFORE_21(extern int sigaddset(sigset_t*, int);) +_BIONIC_NOT_BEFORE_21(extern int sigdelset(sigset_t*, int);) +_BIONIC_NOT_BEFORE_21(extern int sigemptyset(sigset_t*);) +_BIONIC_NOT_BEFORE_21(extern int sigfillset(sigset_t*);) +_BIONIC_NOT_BEFORE_21(extern int sigismember(const sigset_t*, int);) extern int sigpending(sigset_t*) __nonnull((1)); extern int sigprocmask(int, const sigset_t*, sigset_t*); @@ -129,6 +129,17 @@ extern int sigaltstack(const stack_t*, stack_t*); extern void psiginfo(const siginfo_t*, const char*); extern void psignal(int, const char*); +extern int pthread_kill(pthread_t, int); +extern int pthread_sigmask(int, const sigset_t*, sigset_t*); + +extern int sigqueue(pid_t, int, const union sigval); +extern int sigtimedwait(const sigset_t*, siginfo_t*, const struct timespec*); +extern int sigwaitinfo(const sigset_t*, siginfo_t*); + +#if __ANDROID_API__ < 21 +#include <android/legacy_signal_inlines.h> +#endif + __END_DECLS #endif /* _SIGNAL_H_ */ |