|
@@ -5,6 +5,9 @@
|
|
|
extern "C" {
|
|
|
#endif
|
|
|
|
|
|
+#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
|
+ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
|
|
|
+
|
|
|
#define __NEED_size_t
|
|
|
#define __NEED_pid_t
|
|
|
#define __NEED_uid_t
|
|
@@ -17,8 +20,6 @@ extern "C" {
|
|
|
|
|
|
#include <bits/alltypes.h>
|
|
|
|
|
|
-typedef int sig_atomic_t;
|
|
|
-
|
|
|
struct sigaction
|
|
|
{
|
|
|
union {
|
|
@@ -53,12 +54,7 @@ int __libc_current_sigrtmax(void);
|
|
|
#define SIGRTMIN (__libc_current_sigrtmin())
|
|
|
#define SIGRTMAX (__libc_current_sigrtmax())
|
|
|
|
|
|
-void (*signal(int, void (*)(int)))(int);
|
|
|
-void (*bsd_signal(int, void (*)(int)))(int);
|
|
|
int kill(pid_t, int);
|
|
|
-int killpg(pid_t, int);
|
|
|
-int raise(int);
|
|
|
-int sigpause(int);
|
|
|
|
|
|
int sigemptyset(sigset_t *);
|
|
|
int sigfillset(sigset_t *);
|
|
@@ -75,22 +71,32 @@ int sigwaitinfo(const sigset_t *, siginfo_t *);
|
|
|
int sigtimedwait(const sigset_t *, siginfo_t *, const struct timespec *);
|
|
|
int sigqueue(pid_t, int, const union sigval);
|
|
|
|
|
|
-int siginterrupt(int, int);
|
|
|
+int pthread_sigmask(int, const sigset_t *, sigset_t *);
|
|
|
+int pthread_kill(pthread_t, int);
|
|
|
|
|
|
-int sigaltstack(const stack_t *, stack_t *);
|
|
|
+#endif
|
|
|
|
|
|
+#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
|
|
|
+int killpg(pid_t, int);
|
|
|
+int sigaltstack(const stack_t *, stack_t *);
|
|
|
int sighold(int);
|
|
|
-int sigrelse(int);
|
|
|
int sigignore(int);
|
|
|
+int siginterrupt(int, int);
|
|
|
+int sigpause(int);
|
|
|
+int sigrelse(int);
|
|
|
void (*sigset(int, void (*)(int)))(int);
|
|
|
-
|
|
|
-int pthread_sigmask(int, const sigset_t *, sigset_t *);
|
|
|
-int pthread_kill(pthread_t, int);
|
|
|
+#endif
|
|
|
|
|
|
#ifdef _GNU_SOURCE
|
|
|
typedef int (*sighandler_t)(int);
|
|
|
+void (*bsd_signal(int, void (*)(int)))(int);
|
|
|
#endif
|
|
|
|
|
|
+typedef int sig_atomic_t;
|
|
|
+
|
|
|
+void (*signal(int, void (*)(int)))(int);
|
|
|
+int raise(int);
|
|
|
+
|
|
|
#ifdef __cplusplus
|
|
|
}
|
|
|
#endif
|