X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=include%2Fsignal.h;h=d69419e3a15af44f513b6fa9e5a7bc70290523ca;hp=540236a5b2970863f326be3a255e7121b4d54d75;hb=1322cb82a33a2a59e75937911d910dabc48e9af9;hpb=c316b284456e8b8d5f6e2ff18ece9c15b60033c7 diff --git a/include/signal.h b/include/signal.h index 540236a5..d69419e3 100644 --- a/include/signal.h +++ b/include/signal.h @@ -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 -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