123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378 |
- #if __GNUC__ >= 3
- @PRAGMA_SYSTEM_HEADER@
- #endif
- @PRAGMA_COLUMNS@
- #include "config.h"
- #if defined __need_sig_atomic_t || defined __need_sigset_t
- # @INCLUDE_NEXT@ @NEXT_SIGNAL_H@
- #else
- #ifndef _@GUARD_PREFIX@_SIGNAL_H
- #@INCLUDE_NEXT@ @NEXT_SIGNAL_H@
- #ifndef _@GUARD_PREFIX@_SIGNAL_H
- #define _@GUARD_PREFIX@_SIGNAL_H
- #include <sys/types.h>
- #if ! @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@
- # if !GNULIB_defined_sig_atomic_t
- typedef int rpl_sig_atomic_t;
- # undef sig_atomic_t
- # define sig_atomic_t rpl_sig_atomic_t
- # define GNULIB_defined_sig_atomic_t 1
- # endif
- #endif
- #if !@HAVE_SIGSET_T@
- # if !GNULIB_defined_sigset_t
- typedef unsigned int sigset_t;
- # define GNULIB_defined_sigset_t 1
- # endif
- #endif
- #if !@HAVE_SIGHANDLER_T@
- # ifdef __cplusplus
- extern "C" {
- # endif
- # if !GNULIB_defined_sighandler_t
- typedef void (*sighandler_t) (int);
- # define GNULIB_defined_sighandler_t 1
- # endif
- # ifdef __cplusplus
- }
- # endif
- #endif
- #if @GNULIB_SIGNAL_H_SIGPIPE@
- # ifndef SIGPIPE
- # define SIGPIPE 13
- # define GNULIB_defined_SIGPIPE 1
- # endif
- #endif
- #ifndef NSIG
- # if defined __TANDEM
- # define NSIG 32
- # endif
- #endif
- #if @GNULIB_SIGPROCMASK@
- # if !@HAVE_POSIX_SIGNALBLOCKING@
- # ifndef NSIG
- # define NSIG 32
- # endif
- # if !GNULIB_defined_verify_NSIG_constraint
- typedef int verify_NSIG_constraint[NSIG <= 32 ? 1 : -1];
- # define GNULIB_defined_verify_NSIG_constraint 1
- # endif
- # endif
- # if @HAVE_POSIX_SIGNALBLOCKING@
- # if defined __cplusplus && defined GNULIB_NAMESPACE
- # undef sigismember
- # endif
- # else
- _GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (sigismember, int, (const sigset_t *set, int sig));
- _GL_CXXALIASWARN (sigismember);
- # if @HAVE_POSIX_SIGNALBLOCKING@
- # if defined __cplusplus && defined GNULIB_NAMESPACE
- # undef sigemptyset
- # endif
- # else
- _GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (sigemptyset, int, (sigset_t *set));
- _GL_CXXALIASWARN (sigemptyset);
- # if @HAVE_POSIX_SIGNALBLOCKING@
- # if defined __cplusplus && defined GNULIB_NAMESPACE
- # undef sigaddset
- # endif
- # else
- _GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (sigaddset, int, (sigset_t *set, int sig));
- _GL_CXXALIASWARN (sigaddset);
- # if @HAVE_POSIX_SIGNALBLOCKING@
- # if defined __cplusplus && defined GNULIB_NAMESPACE
- # undef sigdelset
- # endif
- # else
- _GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig)
- _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (sigdelset, int, (sigset_t *set, int sig));
- _GL_CXXALIASWARN (sigdelset);
- # if @HAVE_POSIX_SIGNALBLOCKING@
- # if defined __cplusplus && defined GNULIB_NAMESPACE
- # undef sigfillset
- # endif
- # else
- _GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (sigfillset, int, (sigset_t *set));
- _GL_CXXALIASWARN (sigfillset);
- # if !@HAVE_POSIX_SIGNALBLOCKING@
- _GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
- # endif
- _GL_CXXALIAS_SYS (sigpending, int, (sigset_t *set));
- _GL_CXXALIASWARN (sigpending);
- # if !@HAVE_POSIX_SIGNALBLOCKING@
- # define SIG_BLOCK 0
- # define SIG_SETMASK 1
- # define SIG_UNBLOCK 2
- _GL_FUNCDECL_SYS (sigprocmask, int,
- (int operation, const sigset_t *set, sigset_t *old_set));
- # endif
- _GL_CXXALIAS_SYS (sigprocmask, int,
- (int operation, const sigset_t *set, sigset_t *old_set));
- _GL_CXXALIASWARN (sigprocmask);
- # ifdef __cplusplus
- extern "C" {
- # endif
- # if !GNULIB_defined_function_taking_int_returning_void_t
- typedef void (*_gl_function_taking_int_returning_void_t) (int);
- # define GNULIB_defined_function_taking_int_returning_void_t 1
- # endif
- # ifdef __cplusplus
- }
- # endif
- # if !@HAVE_POSIX_SIGNALBLOCKING@
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # define signal rpl_signal
- # endif
- _GL_FUNCDECL_RPL (signal, _gl_function_taking_int_returning_void_t,
- (int sig, _gl_function_taking_int_returning_void_t func));
- _GL_CXXALIAS_RPL (signal, _gl_function_taking_int_returning_void_t,
- (int sig, _gl_function_taking_int_returning_void_t func));
- # else
- _GL_CXXALIAS_SYS (signal, _gl_function_taking_int_returning_void_t,
- (int sig, _gl_function_taking_int_returning_void_t func));
- # endif
- _GL_CXXALIASWARN (signal);
- # if !@HAVE_POSIX_SIGNALBLOCKING@ && GNULIB_defined_SIGPIPE
- # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
- # undef raise
- # define raise rpl_raise
- # endif
- _GL_FUNCDECL_RPL (raise, int, (int sig));
- _GL_CXXALIAS_RPL (raise, int, (int sig));
- # else
- _GL_CXXALIAS_SYS (raise, int, (int sig));
- # endif
- _GL_CXXALIASWARN (raise);
- #elif defined GNULIB_POSIXCHECK
- # undef sigaddset
- # if HAVE_RAW_DECL_SIGADDSET
- _GL_WARN_ON_USE (sigaddset, "sigaddset is unportable - "
- "use the gnulib module sigprocmask for portability");
- # endif
- # undef sigdelset
- # if HAVE_RAW_DECL_SIGDELSET
- _GL_WARN_ON_USE (sigdelset, "sigdelset is unportable - "
- "use the gnulib module sigprocmask for portability");
- # endif
- # undef sigemptyset
- # if HAVE_RAW_DECL_SIGEMPTYSET
- _GL_WARN_ON_USE (sigemptyset, "sigemptyset is unportable - "
- "use the gnulib module sigprocmask for portability");
- # endif
- # undef sigfillset
- # if HAVE_RAW_DECL_SIGFILLSET
- _GL_WARN_ON_USE (sigfillset, "sigfillset is unportable - "
- "use the gnulib module sigprocmask for portability");
- # endif
- # undef sigismember
- # if HAVE_RAW_DECL_SIGISMEMBER
- _GL_WARN_ON_USE (sigismember, "sigismember is unportable - "
- "use the gnulib module sigprocmask for portability");
- # endif
- # undef sigpending
- # if HAVE_RAW_DECL_SIGPENDING
- _GL_WARN_ON_USE (sigpending, "sigpending is unportable - "
- "use the gnulib module sigprocmask for portability");
- # endif
- # undef sigprocmask
- # if HAVE_RAW_DECL_SIGPROCMASK
- _GL_WARN_ON_USE (sigprocmask, "sigprocmask is unportable - "
- "use the gnulib module sigprocmask for portability");
- # endif
- #endif
- #if @GNULIB_SIGACTION@
- # if !@HAVE_SIGACTION@
- # if !@HAVE_SIGINFO_T@
- # if !GNULIB_defined_siginfo_types
- union sigval
- {
- int sival_int;
- void *sival_ptr;
- };
- struct siginfo_t
- {
- int si_signo;
- int si_code;
- int si_errno;
- pid_t si_pid;
- uid_t si_uid;
- void *si_addr;
- int si_status;
- long si_band;
- union sigval si_value;
- };
- typedef struct siginfo_t siginfo_t;
- # define GNULIB_defined_siginfo_types 1
- # endif
- # endif
- # if !GNULIB_defined_struct_sigaction
- struct sigaction
- {
- union
- {
- void (*_sa_handler) (int);
-
- void (*_sa_sigaction) (int, siginfo_t *, void *);
- } _sa_func;
- sigset_t sa_mask;
-
- int sa_flags;
- };
- # define sa_handler _sa_func._sa_handler
- # define sa_sigaction _sa_func._sa_sigaction
- # define SA_RESETHAND 1
- # define SA_NODEFER 2
- # define SA_RESTART 4
- # define GNULIB_defined_struct_sigaction 1
- # endif
- _GL_FUNCDECL_SYS (sigaction, int, (int, const struct sigaction *restrict,
- struct sigaction *restrict));
- # elif !@HAVE_STRUCT_SIGACTION_SA_SIGACTION@
- # define sa_sigaction sa_handler
- # endif
- _GL_CXXALIAS_SYS (sigaction, int, (int, const struct sigaction *restrict,
- struct sigaction *restrict));
- _GL_CXXALIASWARN (sigaction);
- #elif defined GNULIB_POSIXCHECK
- # undef sigaction
- # if HAVE_RAW_DECL_SIGACTION
- _GL_WARN_ON_USE (sigaction, "sigaction is unportable - "
- "use the gnulib module sigaction for portability");
- # endif
- #endif
- #ifndef SA_NODEFER
- # define SA_NODEFER 0
- #endif
- #endif
- #endif
- #endif
|