Linux C函数库参考手册之信号函数

alarm(设置信号传送闹钟)

#include <unistd.h>
unsigned int alarm(unsigned int seconds);

kill(传送信号给指定的进程)

#include <signal.h>
int kill(pid_t pid, int sig);

pause(让进程暂停直到信号出现)

#include <unistd.h>
int pause(void);

psignal(列出信号描述和指定字符串)

#include <signal.h>
void psignal(int sig, const char *s);

raise(传送信号给目前的进程)

#include <signal.h>
int raise(int sig);

sigaction(查询或设置信号处理方式)

#include <signal.h>
int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);

sigaddset(增加一个信号至信号集)

#include <signal.h>
int sigaddset(sigset_t *set, int signum);

sigdelset(从信号集里删除一个信号)

#include <signal.h>
int sigdelset(sigset_t *set, int signum);

sigemptyset(初始化信号集)

#include <signal.h>
int sigemptyset(sigset_t *set);

sigfillset(将所有信号加入至信号集)

#include <signal.h>
int sigfillset(sigset_t *set);

sigismember(测试某个信号是否已加入至信号集里)

#include <signal.h>
int sigismember(const sigset_t *set, int signum);

signal(设置信号处理方式)

#include <signal.h>
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);

sigpause(暂停直到信号到来)

#include <signal.h>
int sigpause(int sigmask);  /* BSD (but see NOTES) */
int sigpause(int sig);      /* System V / UNIX 95 */

sigpending(查询被搁置的信号)

#include <signal.h>
int sigpending(sigset_t *set);

sigprocmask(查询或设置信号遮罩)

#include <signal.h>
/* Prototype for the glibc wrapper function */
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);

sigsuspend(暂停直到信号到来)

#include <signal.h>
int sigsuspend(const sigset_t *mask);

sleep(让进程暂停执行一段时间)

#include <unistd.h>
unsigned int sleep(unsigned int seconds);

Leave a Reply

Your email address will not be published. Required fields are marked *