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

📄 signal.h

📁 ADS环境下的类似linux内核的操作系统
💻 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 + -