Signal.h usrincludeasmsignal.h

xiaoxiao2021-03-06  40

#ifndef _asmi386_signal_h # define _asmi386_signal_h

#include

/ * Avoid Too Many Header Order Problems. * / Struct Siginfo;

#define SIGHUP 1 # define SIGINT 2 # define SIGQUIT 3 # define SIGILL 4 # define SIGTRAP 5 # define SIGABRT 6 # define SIGIOT 6 # define SIGBUS 7 # define SIGFPE 8 # define SIGKILL 9 # define SIGUSR1 10 # define SIGSEGV 11 # define SIGUSR2 12 # define SIGPIPE 13 # define SIGALRM 14 # define SIGTERM 15 # define SIGSTKFLT 16 # define SIGCHLD 17 # define SIGCONT 18 # define SIGSTOP 19 # define SIGTSTP 20 # define SIGTTIN 21 # define SIGTTOU 22 # define SIGURG 23 # define SIGXCPU 24 #define SIGXFSZ 25 # define SIGVTALRM 26 # define SIGPROF 27 # define SIGWINCH 28 # define SIGIO 29 # define SIGPOLL SIGIO / * # define SIGLOST 29 * / # define SIGPWR 30 # define SIGSYS 31 # define SIGUNUSED 31

/ * THESE SHOULD NOT BE Considered Constants from userland. * / # Define sigrtmin 32 # define sigrtmax (_nsig-1)

/ * * SA_FLAGS values:.. * * SA_ONSTACK indicates that a registered stack_t will be used * SA_INTERRUPT is a no-op, but left due to historical reasons Use the * SA_RESTART flag to get restarting signals (which were the default long ago) * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. * SA_RESETHAND clears the handler when the signal is delivered. * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. * SA_NODEFER prevents the current signal from being masked in the handler. * * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single * Unix names RESETHAND and NODEFER respectively. * / # define SA_NOCLDSTOP 0x00000001 # define SA_NOCLDWAIT 0x00000002 / * not supported yet * / # define SA_SIGINFO 0x00000004 # define SA_ONSTACK 0x08000000 # define SA_RESTART 0x10000000 # define SA_NODEFER 0x40000000 # define SA_RESETHAND 0x80000000 # define sa_nomask sa_nodefer # define sa_oneshot sa_resethand # define sa_interrupt 0x20000000 / * Dummy - ignored * /

#define sa_restorer 0x04000000

/ * * Sigaltstack controls * / # define ss_onstack 1 # define ss_disable 2

#define minsigstksz 2048 # Define Sigstksz 8192

#define sig_block 0 / * for blocking sign * / # define sig_unblock 1 / * for unblocking signals * / # define sig_setmask 2 / * for setting the signal mask * /

/ * TYPE OF A Signal Handler. * / Typedef void (* __ sighandler_t);

#define SIG_DFL ((__sighandler_t) 0) / * default signal handling * / # define SIG_IGN ((__sighandler_t) 1) / * ignore signal * / # define SIG_ERR ((__sighandler_t) -1) / * error return from signal * /

/ * Here We Must Cater to Libcs That Poke About in kernel headers. * /

struct sigaction {union {__sighandler_t _sa_handler; void (* _sa_sigaction) (int, struct siginfo *, void *);} _u; sigset_t sa_mask; unsigned long sa_flags; void (* sa_restorer) (void);}; # define sa_handler _u. _SA_HANDLER # define sa_sigAction _u._sa_sigction

Typedef struct sigaltstract {void * ss_sp; int s_flags; size_t ss_size;} stack_t;

#ENDIF

转载请注明原文地址:https://www.9cbs.com/read-77364.html

New Post(0)