序号 | 函数原型 | 头文件 | 说明 |
---|---|---|---|
1 | void (*signal(int signo, void (*func)(int)))(int); | signal.h | 设置信号处理程序。 |
2 | int kill(pid_t pid, int signo); | signal.g | 向进程或进程组发送信号。 |
3 | int raise(int signo); | signal.h | 向调用进程发送信号。 |
4 | unsigned int alarm(unsigned int seconds); | unistd.h | 设置闹钟时间,并返回之前的剩余时间。 |
5 | int alarm(void); | unistd.h | 使进程挂起直至捕捉到一个信号。 |
6 | int sigemptyset(sigset_t *set); | signal.h | 删除所有信号。 |
7 | int sigfillset(sigset_t *set); | signal.h | 添加所有信号。 |
8 | int sigaddset(sigset_t *set, int signo); | signal.h | 添加信号。 |
9 | int sigdelset(sigset_t *set, int signo); | signal.h | 删除信号。 |
10 | int sigismember(sigset_t *set, int signo); | signal.h | 测试信号。 |
11 | int sigprocmask(int how, const sigset_t *set, sigset_t *oset); | signal.h | 检测、更改进程的信号屏蔽字。 |
12 | int sigpending(sigset_t *set); | signal.h | 返回进程阻塞、并处于未决状态的信号集。 |
13 | int sigaction(int signo, const struct sigaction *act, struct sigaction *oact); | signal.h | 检查、修改与指定信号相关联的处理动作。 |
14 | int sigsetjmp(sigjmp_buf env, int savemask); | setjmp.h | \ |
15 | void siglongjmp(sigjmp_buf env, int val); | setjmp.h | \ |
16 | int sigsuspend(const sigset_t *sigmask); | signal.h | 等待信号发生,并恢复信号屏蔽字。 |
17 | void abort(); | stdlib.h | 使调用进程异常终止。 |
18 | unsigned int sleep(unsigned int seconds); | unistd.h | 挂起调用进程,直到时间超时或被信号中断。 |
19 | int nanosleep(const struct timespec *reqtp, struct timespec *remtp); | time.h | 提供纳秒的时间进度。如果系统不支持,则会取整。 |
20 | int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *reqtp, struct timespec *remtp); | time.h | 针对特定时钟挂起进程。 |
21 | int sigqueue(pid_t pid, int signo, union sigal value); | signal.h | 向进程发送一个可排队的信号。 |
22 | void psignal(int signo, char *msg); | signal.h | 输出msg和信号说明到标准错误。 |
23 | void psiginfo(const siginfo_t *info, const char *msg); | signal.h | 输出msg和siginfo_t说明到标准错误。 |
24 | char *strsignal(int signo); | string.h | 获取信号的说明字符串。 |
25 | int sig2str(int singo, char *str); | signal.h | 将信号编号转换为不带SIG前缀的信号名。 |
26 | int str2sig(const char *str, int *signop); | signal.h | 将不带SIG前缀的信号名,或十进制信号编号的字符串,转换为信号编号。 |
This repository was archived by the owner on Feb 1, 2022. It is now read-only.