diff options
author | David Mitchell <davem@iabyn.com> | 2019-11-11 15:49:58 +0000 |
---|---|---|
committer | David Mitchell <davem@iabyn.com> | 2019-11-18 09:34:40 +0000 |
commit | dc37125bb824744e1f528311ca37da59913cda7d (patch) | |
tree | 806df16eed1b338b85f3d9e0df59090b3e54576d /iperlsys.h | |
parent | ddb513d51f5efcde057dad7932a56643647947e1 (diff) | |
download | perl-dc37125bb824744e1f528311ca37da59913cda7d.tar.gz |
add explicit 1-arg and 3-arg sig handler functions
Currently, whether the OS-level signal handler function is declared as
1-arg or 3-arg depends on the configuration. Add explicit versions of
these functions, principally so that POSIX.xs can call which version of
the handler it wants regardless of configuration: see next commit.
Diffstat (limited to 'iperlsys.h')
-rw-r--r-- | iperlsys.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/iperlsys.h b/iperlsys.h index de2dad65bb..d4ecb734a6 100644 --- a/iperlsys.h +++ b/iperlsys.h @@ -50,11 +50,14 @@ */ #include "perlio.h" +typedef Signal_t (*Sighandler1_t) (int); +typedef Signal_t (*Sighandler3_t) (int, Siginfo_t*, void*); + #ifndef Sighandler_t # ifdef PERL_USE_3ARG_SIGHANDLER -typedef Signal_t (*Sighandler_t) (int, Siginfo_t*, void*); +typedef Sighandler3_t Sighandler_t; # else -typedef Signal_t (*Sighandler_t) (int); +typedef Sighandler1_t Sighandler_t; # endif #endif |