* libF77/F77_aloc.c, libF77/exit_.c, libF77/main.c,
[official-gcc.git] / libf2c / libF77 / signal1.h0
blob9a0af2762dab14318ca8baf4585a6b2260ceaafd
1 /* You may need to adjust the definition of signal1 to supply a */
2 /* cast to the correct argument type.  This detail is system- and */
3 /* compiler-dependent.   The #define below assumes signal.h declares */
4 /* type SIG_PF for the signal function's second argument. */
6 /* For some C++ compilers, "#define Sigarg_t ..." may be appropriate. */
8 #include <signal.h>
10 #ifndef Sigret_t
11 #define Sigret_t void
12 #endif
13 #ifndef Sigarg_t
14 #define Sigarg_t int
15 #endif /*Sigarg_t*/
17 #ifdef USE_SIG_PF       /* compile with -DUSE_SIG_PF under IRIX */
18 #define sig_pf SIG_PF
19 #else
20 typedef Sigret_t (*sig_pf)(Sigarg_t);
21 #endif
23 #define signal1(a,b) signal(a,(sig_pf)b)
25 #define Sigarg Int n
26 #define Use_Sigarg n = n        /* shut up compiler warning */