diff options
Diffstat (limited to 'ruby_1_8_6/wince/signal.h')
-rw-r--r-- | ruby_1_8_6/wince/signal.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/ruby_1_8_6/wince/signal.h b/ruby_1_8_6/wince/signal.h new file mode 100644 index 0000000000..95f857dd88 --- /dev/null +++ b/ruby_1_8_6/wince/signal.h @@ -0,0 +1,71 @@ +#ifndef SIGNAL_H +#define SIGNAL_H 1 + +#include <sys/types.h> + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGPIPE 5 +#define SIGFPE 8 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGTERM 15 +#define SIGCHLD 17 +#define SIGTSTP 20 +#define SIGBREAK 21 +#define SIGABRT 22 +#define NSIG 22 + +#define SA_NOCLDSTOP 1 +#define SA_SHIRQ 0x04000000 +#define SA_STACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_INTERRUPT 0x20000000 +#define SA_NOMASK 0x40000000 +#define SA_ONESHOT 0x80000000 + +/* signal action codes */ + +#define SIG_DFL (void (*)(int))0 /* default signal action */ +#define SIG_IGN (void (*)(int))1 /* ignore signal */ +#define SIG_SGE (void (*)(int))3 /* signal gets error */ +#define SIG_ACK (void (*)(int))4 /* acknowledge */ +#define SIG_ERR (void (*)(int))-1 /* signal error value */ + +#define SIG_BLOCK 0 /* for blocking signals */ +#define SIG_UNBLOCK 1 /* for unblocking signals */ +#define SIG_SETMASK 2 /* for setting the signal mask */ + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void (* SIGHANDLER)(int); +typedef void (* sighandler_t)(int); + +typedef int sig_atomic_t; +typedef unsigned int sigset_t; + +struct sigaction{ + sighandler_t sa_handler; + sigset_t sa_mask; + unsigned long sa_flags; + void (*sa_restorer)(void); +}; + +int raise(int sig); +//#ifndef _WIN32_WCE_EMULATION + void (* signal(int sig, void (__cdecl *func)(int)))(int); +//#else +// void (* signal(int sig, void (*func))); +//#endif + +#ifdef __cplusplus +}; +#endif + +#endif |