⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signum.h

📁 Linux网络编程教程适合初学者入门学习
💻 H
字号:
#define SIGHUP          1       /* Hangup (POSIX).  */    

#define SIGINT          2       /* Interrupt (ANSI).  */    

#define SIGQUIT         3       /* Quit (POSIX).  */    

#define SIGILL          4       /* Illegal instruction (ANSI).  */    

#define SIGTRAP         5       /* Trace trap (POSIX).  */    

#define SIGABRT         6       /* Abort (ANSI).  */    

#define SIGIOT          6       /* IOT trap (4.2 BSD).  */    

#define SIGBUS          7       /* BUS error (4.2 BSD).  */    

#define SIGFPE          8       /* Floating-point exception (ANSI). */    

#define SIGKILL         9       /* Kill, unblockable (POSIX).  */    

#define SIGUSR1         10      /* User-defined signal 1 (POSIX).  */    

#define SIGSEGV         11      /* Segmentation violation (ANSI).  */    

#define SIGUSR2         12      /* User-defined signal 2 (POSIX).  */    

#define SIGPIPE         13      /* Broken pipe (POSIX).  */    

#define SIGALRM         14      /* Alarm clock (POSIX).  */    

#define SIGTERM         15      /* Termination (ANSI).  */    

#define SIGSTKFLT       16          

#define SIGCLD          SIGCHLD /* Same as SIGCHLD (System V).  */    

#define SIGCHLD         17      /* Child status has changed (POSIX). */    

#define SIGCONT         18      /* Continue (POSIX).  */    

#define SIGSTOP         19      /* Stop, unblockable (POSIX).  */    

#define SIGTSTP         20      /* Keyboard stop (POSIX).  */    

#define SIGTTIN         21      /* Background read from tty (POSIX). */    

#define SIGTTOU         22      /* Background write to tty (POSIX). */    

#define SIGURG          23      /* Urgent condition on socket .  */    

#define SIGXCPU         24      /* CPU limit exceeded .  */    

#define SIGXFSZ         25      /* File size limit exceeded .  */    

#define SIGVTALRM       26      /* Virtual alarm clock .  */    

#define SIGPROF         27      /* Profiling alarm clock .   */    

#define SIGWINCH        28      /* Window size change.*/    

#define SIGPOLL         SIGIO   /* Pollable event occurred (System V).  */    

#define SIGIO           29      /* I/O now possible .  */    

#define SIGPWR          30      /* Power failure restart (System V).  */    

#define SIGUNUSED       31 



//Signal Operators         

int sigemptyset(sigset_t *set);         

int sigfillset(sigset_t *set);         

int sigaddset(sigset_t *set, int signum);         

int sigdelset(sigset_t *set, int signum);         

int sigismember(const sigset_t *set, int signum);    



//Signal Handling Functions         

int sigaction(int signum,  const  struct  sigaction  *act,struct sigaction *oldact);         

int  sigprocmask(int  how,  const  sigset_t *set, sigset_t *oldset);         

int sigpending(sigset_t *set);         

int sigsuspend(const sigset_t *mask);    



//Structure Signal Action    

struct sigaction {                     

	void (*sa_handler)(int);                     

	sigset_t sa_mask;                     

	int sa_flags;                     

	void (*sa_restorer)(void); 

	} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -