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);