X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=includes%2Fsignal.h;fp=includes%2Fsignal.h;h=7123b4afb201a0f3c712d1ff1df13dbea2c3b1fb;hb=01c88bc38e78e9b2c47917b85b9b497187946e3c;hp=0000000000000000000000000000000000000000;hpb=3c7e677c7a6b43ce8bd12021e0af280f08009777;p=pdclib diff --git a/includes/signal.h b/includes/signal.h new file mode 100644 index 0000000..7123b4a --- /dev/null +++ b/includes/signal.h @@ -0,0 +1,39 @@ +/* $Id$ */ + +/* Signal handling + + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ + +#ifndef _PDCLIB_SIGNAL_H +#define _PDCLIB_SIGNAL_H _PDCLIB_SIGNAL_H + +#ifndef _PDCLIB_CONFIG_H +#define _PDCLIB_CONFIG_H _PDCLIB_CONFIG_H +#include <_PDCLIB_config.h> +#endif + +typedef _PDCLIB_sig_atomic sig_atomic_t; + +#define SIG_DFL _PDCLIB_SIG_DFL +#define SIG_ERR _PDCLIB_SIG_ERR +#define SIG_IGN _PDCLIB_SIG_IGN + +#define SIGABRT _PDCLIB_SIGABRT +#define SIGFPE _PDCLIB_SIGFPE +#define SIGILL _PDCLIB_SIGILL +#define SIGINT _PDCLIB_SIGINT +#define SIGSEGV _PDCLIB_SIGSEGV +#define SIGTERM _PDCLIB_SIGTERM + +/* Returns the value of func for the most recent successful call to signal() + for the signal sig. Returns SIG_ERR and sets errno to a positive value + otherwise. +*/ +void (*signal( int sig, void (*func)( int ) ) )( int ); + +/* Returns zero if successful, nonzero otherwise. */ +int raise( int sig ); + +#endif