sigvec(3) Library Functions Manual sigvec(3) sigvec sigblock sigsetmask siggetmask sigmask - BSD (libc -lc) #include [[deprecated]] int sigvec(int sig, const struct sigvec *vec, struct sigvec *ovec); [[deprecated]] int sigmask(int signum); [[deprecated]] int sigblock(int mask); [[deprecated]] int sigsetmask(int mask); [[deprecated]] int siggetmask(void); glibc ( feature_test_macros(7)): : glibc 2.19: _DEFAULT_SOURCE glibc 2.19 : _BSD_SOURCE glibc BSD. : POSIX (sigaction(2) sigprocmask(2) ). sigvec() / sig ( sigaction(2) POSIX). vec sigvec sig. ovec sigvec sig. sig NULL vec ovec. SIGKILL SIGSTOP. sigvec : struct sigvec { void (*sv_handler)(int); /* */ int sv_mask; /* */ int sv_flags; /* */ }; sv_handler : SIG_DFL SIG_IGN . sv_handler sv_mask . . SIGKILL SIGSTOP . sv_handler sv_flags . : SV_INTERRUPT : EINTR. . SV_RESETHAND . sigvec() execve(2). SV_ONSTACK ( BSD sigstack() POSIX sigaltstack(2)). sigmask() " " signum. vec.sv_mask sigvec() : vec.sv_mask = sigmask(SIGQUIT) | sigmask(SIGABRT); /* SIGQUIT SIGABRT */ sigblock() mask ( sigprocmask(SIG_BLOCK) POSIX) . SIGKILL SIGSTOP . sigsetmask() mask ( POSIX sigprocmask(SIG_SETMASK)) . siggetmask() . sigblock(0). sigvec() 0 -1 errno . sigblock() sigsetmask() . sigmask() signum. sigaction(2) sigprocmask(2). attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |sigvec(), | | MT-Safe | |sigmask(), | | | |sigblock(), | | | |sigsetmask(),| | | |siggetmask()| | | +------------+------------------------------------+--------------------+ . sigvec() sigblock() sigmask() sigsetmask() 4.3BSD. siggetmask() . sigvec() glibc 2.21. 4.3BSD signal() ( sigvec() vec.sv_mask 0). System V signal() . POSIX.1 signal() . signal(2) . BSD System V sigpause(3) . sigpause(3) . kill(2) pause(2) sigaction(2) signal(2) sigprocmask(2) raise(3) sigpause(3) sigset(3) signal(7) 3 . . : . 6.18 8 2026 sigvec(3)