📄 signal.h
字号:
/* MShowTec - www.mshowtec.com
** msLinux signal.h ver1.0
** 20051221 lmjx create limiao@mshowtec.com
**
*/
#ifndef MSLINUX_SIGNAL_H
#define MSLINUX_SIGNAL_H
typedef int sig_atomic_t;
typedef unsigned int sigset_t;
#define _NSIG 32
#define NSIG _NSIG
#define SIGHUP 1
#define SIGINT 2
#define SIGQUIT 3
#define SIGILL 4
#define SIGTRAP 5
#define SIGABRT 6
#define SIGIOT 6
#define SIGUNUSED 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 SA_NOCLDSTOP 1
#define SA_NOMASK 0x40000000
#define SA_ONESHOT 0x80000000
#define SIG_BLOCK 0 /* for blocking signals */
#define SIG_UNBLOCK 1 /* for unblocking signals */
#define SIG_SETMASK 2 /* for setting the signal mask */
#define SIG_DFL ((void (*)(int))0) /* default signal handling */
#define SIG_IGN ((void (*)(int))1) /* ignore signal */
struct sigaction
{
void (*sa_handler) (int);
sigset_t sa_mask;
int sa_flags;
void (*sa_restorer) (void);
};
void (*signal (int _sig, void (*_func) (int))) (int);
int raise (int sig);
int kill (int pid, int sig);
int sigaddset (sigset_t * mask, int signo);
int sigdelset (sigset_t * mask, int signo);
int sigemptyset (sigset_t * mask);
int sigfillset (sigset_t * mask);
int sigismember (sigset_t * mask, int signo);
int sigpending (sigset_t * set);
int sigprocmask (int how, sigset_t * set, sigset_t * oldset);
int sigsuspend (sigset_t * sigmask);
int sigaction (int sig, struct sigaction *act, struct sigaction *oldact);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -