Blame src/LYSignal.h

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 */