|
Packit |
f574b8 |
#ifndef LYSIGNAL_H
|
|
Packit |
f574b8 |
#define LYSIGNAL_H
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#include <signal.h>
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#ifdef __cplusplus
|
|
Packit |
f574b8 |
extern "C" {
|
|
Packit |
f574b8 |
#endif
|
|
Packit |
f574b8 |
#ifdef VMS
|
|
Packit |
f574b8 |
extern void VMSsignal(int sig, void (*func) ());
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#ifdef signal
|
|
Packit |
f574b8 |
#undef signal
|
|
Packit |
f574b8 |
#endif /* signal */
|
|
Packit |
f574b8 |
#define signal(a,b) VMSsignal(a,b) /* use LYCurses.c routines for interrupts */
|
|
Packit |
f574b8 |
#endif /* VMS */
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#ifdef HAVE_SIGACTION
|
|
Packit |
f574b8 |
typedef void LYSigHandlerFunc_t (int);
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
/* implementation in LYUtils.c */
|
|
Packit |
f574b8 |
extern void LYExtSignal(int sig, LYSigHandlerFunc_t *handler);
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#else
|
|
Packit |
f574b8 |
#define LYExtSignal(sig,h) signal(sig, h)
|
|
Packit |
f574b8 |
#endif
|
|
Packit |
f574b8 |
|
|
Packit |
f574b8 |
#ifdef __cplusplus
|
|
Packit |
f574b8 |
}
|
|
Packit |
f574b8 |
#endif
|
|
Packit |
f574b8 |
#endif /* LYSIGNAL_H */
|