SIGBLOCK(2)

이름
sigblock, siggetmask, sigsetmask, sigmask - 시그날 마스크 조작하기

사용법
#include <signal.h>

int sigblock(int mask);

int siggetmask(void);

int sigsetmask(int mask);

int sigmask(int signum);

설명
이 인터페이스는 sigprocmask(2). 에 의해 진부한 것이 되어버렸다. The sigblock 시스템 호출은 mask 로 분류되는 시그널을 현재 전송되는 것이 막혀있는 신호군에 첨가한다.

sigsetmask 시스템 호출은 막힌 신호군 전체를 mask. 로 구분되는 새로운 신호로 바꾼다. mask 에서의 전송 비트가 1이면 신호가 막힌다.

현재의 막혀있는 신호군은 siggetmask. 을 사용함으로써 얻을 수 있다.

sigmask 매크로는 주어진 signum. 를 위한 mask를 만드는데 제공된다.

반환값
siggetmask 는 현재 mask된 신호들을 반환한다. sigsetmask 와 sigblock 는 이전 mask된 신호를 반환한다.

주의
어떤 시스템 해더 파일이 포함되기 전에 _BSD_SOURCE 가 정의되었을 때만 이 함수의 기본형을 사용할 수 있다.

SIGKILL 나 SIGSTOP 를 막을 순 없다. - 이 제한은 시스템에 강요되었다.

호환
4.4BSD. 이 함수 호출은 BSD 4.3에서 나타나고, 외면 당했다. 새 프로그램에선 POSIX signal facilities를 사용한다.

관련 항목
kill(2), sigprocmask(2),

역자
ASPLINUX<man@asp-linux.co.kr>, 2000년 7월 27일