리눅스 프로그래머를 위한 가이드
10.2.2 리눅스 신호 선택사항 (Linux signal options)
sigaction 구조체의 sa_flags 멤버를 위한 다음의 값들은 리눅스를 위해 정의되어있다.
- SA_NOCLDSTOP:자식 프로세스가 정지되었을 때 SIGCHLD를 보내지 않는다.
- SA_RESTART:신호 취급자(handler)에 의해 인터럽트(interrupt)될 때 강제적으로 어떤
시스템 호출을 재시작 시킨다.
- SA_NOMASK:신호 마스크(signal mask)를 사용 불가능하게 한다.(disable)
- SA_ONESHOT:실행한 후에 신호 취급자(handler)를 지운다.(clear) SVR4는 같은 것을 의미하는
SA_RESETHAND를 사용한다는 것을 주목하라.
- SA_INTERRUPT:리눅스에서 정의되었으나 사용되지 않는다. SunOS에서는 시스템 호출들은
자동적으로 재시작되어지지만, 이 플래그(flag)는 그런 행동을 사용하지 못하게 한다(disable).
- SA_STACK:현재 신호 스택(stacks)을 위해 사용되는 no-op이다.
POSIZ.1은 오직 SA_NOCLDSTOP만 정의하고 리눅스에서는 사용할 수 없는 SVR4에 의해 정의된
몇가지 다른 선택사항들(options)이 있다. sigaction을 사용하는 응용프로그램을
포팅(porting)할 때, 적당한 행동을 얻기 위해 sa_flags의 값들을 수정해야만 할런지 모른다.
이전:10.2.1 SVR4,BSD,POSIX.1에서의 신호들
다음:10.2.3 리눅스에서의 신호
Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved
Email To:Webmaster ,
Another address
LAST UPDATE Dec 19,1997
Created Dec 19,1997