17 lines
679 B
C
17 lines
679 B
C
/* Freestanding signal.h shim — no POSIX signals in kernel builds. */
|
|
#ifndef FREESTANDING_SIGNAL_H
|
|
#define FREESTANDING_SIGNAL_H
|
|
#define SIGINT 2
|
|
#define SIGABRT 6
|
|
#define SIGSEGV 11
|
|
#define SIGTERM 15
|
|
typedef void (*sighandler_t)(int);
|
|
#define SIG_DFL ((sighandler_t)0)
|
|
#define SIG_IGN ((sighandler_t)1)
|
|
struct sigaction { sighandler_t sa_handler; int sa_flags; };
|
|
#define SA_RESETHAND 0
|
|
static inline sighandler_t signal(int sig, sighandler_t handler) { (void)sig; (void)handler; return SIG_DFL; }
|
|
static inline int sigaction(int sig, const struct sigaction *act, struct sigaction *old)
|
|
{ (void)sig; (void)act; (void)old; return 0; }
|
|
#endif /* FREESTANDING_SIGNAL_H */
|