Skip to content
This repository was archived by the owner on Feb 1, 2022. It is now read-only.

Latest commit

 

History

History
170 lines (167 loc) · 4.86 KB

func.md

File metadata and controls

170 lines (167 loc) · 4.86 KB

第10章 信号

章节目录 笔记


序号函数原型头文件说明
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前缀的信号名,或十进制信号编号的字符串,转换为信号编号。