PSIGNAL(3)

명칭
psignal, strsignal, sys_siglist, sys_signame - 시스템 시그널 메세지

프로그램 라이브러리
libc

서식
<signal.h> void psignal(unsigned sig, const char *s) extern const char * const sys_siglist[]; extern const char * const sys_signame[]; <string.h> char * strsignal(int sig)

해설
함수 psignal() (와)과 strsignal() (은)는 지정된 시그널 번호의 설명 메세지 캐릭터 라인을 특정합니다.

strsignal() 함수는, 시그널 번호 인수 sig (을)를 취해, 대응하는 메세지 캐릭터 라인에의 포인터를 돌려줍니다.

psignal() 함수는, 시그널 번호 인수 sig (을)를 취해, 표준 에러에 기입합니다. 인수 s 하지만 NULL (이)가 아니고, 눌 캐릭터를 가리키지 않은 경우, 메세지 캐릭터 라인의 전에 s 하지만 표준 에러 파일 기술자에게 기입해져 그 직후에 코론과 스페이스가 계속됩니다. 시그널 번호가 인식되지 않는 경우 (sigaction(2)) 캐릭터 라인 “Unknown signal” 하지만 기입해집니다.

메세지 캐릭터 라인에는, 인식된 시그널 번호의 인덱스가 붙은 외부 배열 sys_siglist 그리고 직접 액세스 할 수 있습니다. 외부 배열 sys_signame 도 똑같이 사용할 수 있습니다. 이 외부 배열에는, 시그널의 간결한 생략형이 소문자로 포함되어 있습니다. 이 생략형은, 유저 입력으로 시그널명을 인식하는 경우에 편리합니다. 정의가 끝난 변수 NSIG 에는, sys_siglist (와)과 sys_signame 의 캐릭터 라인수가 포함되어 있습니다.

관련 항목
sigaction(2), perror(3), strerror(3)

역사
psignal() 함수는, 4.2BSD 에 추가되었습니다.