Subversion Repositories tendra.SVN

Rev

Rev 72 | Blame | Compare with Previous | Last modification | View Log | RSS feed



#define SIG_DFL         (void*)0
#define SIG_IGN         (void*)1
#define SIG_ERR         (void*)-1

#define SIGINT          2       /* interrupt */
#define SIGILL          4       /* illegal instr. (not reset when caught) */
#define SIGABRT         6       /* abort() */
#define SIGFPE          8       /* floating point exception */
#define SIGSEGV         11      /* segmentation violation */
#define SIGTERM         15      /* software termination signal from kill */


#define SIGHUP          1       /* hangup */
#define SIGINT          2       /* interrupt */
#define SIGQUIT         3       /* quit */
#define SIGILL          4       /* illegal instr. (not reset when caught) */
#define SIGTRAP         5       /* trace trap (not reset when caught) */
#define SIGABRT         6       /* abort() */
#define SIGIOT          SIGABRT /* compatibility */
#define SIGEMT          7       /* EMT instruction */
#define SIGFPE          8       /* floating point exception */
#define SIGKILL         9       /* kill (cannot be caught or ignored) */
#define SIGBUS          10      /* bus error */
#define SIGSEGV         11      /* segmentation violation */
#define SIGSYS          12      /* non-existent system call invoked */
#define SIGPIPE         13      /* write on a pipe with no one to read it */
#define SIGALRM         14      /* alarm clock */
#define SIGTERM         15      /* software termination signal from kill */
#define SIGURG          16      /* urgent condition on IO channel */
#define SIGSTOP         17      /* sendable stop signal not from tty */
#define SIGTSTP         18      /* stop signal from tty */
#define SIGCONT         19      /* continue a stopped process */
#define SIGCHLD         20      /* to parent on child stop or exit */
#define SIGTTIN         21      /* to readers pgrp upon background tty read */
#define SIGTTOU         22      /* like TTIN if (tp->t_local&LTOSTOP) */
#define SIGIO           23      /* input/output possible signal */
#if __XSI_VISIBLE
#define SIGXCPU         24      /* exceeded CPU time limit */
#define SIGXFSZ         25      /* exceeded file size limit */
#define SIGVTALRM       26      /* virtual time alarm */
#define SIGPROF         27      /* profiling time alarm */
#endif
#if __BSD_VISIBLE
#define SIGWINCH        28      /* window size changes */
#define SIGINFO         29      /* information request */
#endif
#define SIGUSR1         30      /* user defined signal 1 */
#define SIGUSR2         31      /* user defined signal 2 */
#if __BSD_VISIBLE
#define SIGTHR          32      /* reserved by thread library. */
#define SIGLWP          SIGTHR
#define SIGLIBRT        33      /* reserved by real-time library. */
#endif

#define SIGRTMIN        65
#define SIGRTMAX        126




#define SIG_BLOCK       1       /* block specified signal set */
#define SIG_UNBLOCK     2       /* unblock specified signal set */
#define SIG_SETMASK     3       /* set specified signal set */

typedef int sig_atomic_t;


#define sigset_t int

struct sigaction {
                void    (*sa_handler)(int);
        union {
                void    (*sa_sigaction)(int, struct __siginfo *, void *);
        } xxsa_handler;                /* signal handler */
        int     sa_flags;               /* see signal options below */
        sigset_t sa_mask;               /* signal mask to apply */
};

#define SA_NOCLDSTOP    0x0008  /* do not generate SIGCHLD on child stop */

#define SA_ONSTACK      0x0001  /* take signal on signal stack */
#define SA_RESTART      0x0002  /* restart system call on signal return */
#define SA_RESETHAND    0x0004  /* reset to SIG_DFL when taking signal */
#define SA_NODEFER      0x0010  /* don't mask the signal we're delivering */
#define SA_NOCLDWAIT    0x0020  /* don't keep zombies around */
#define SA_SIGINFO      0x0040  /* signal handler with SA_SIGINFO args */