C 라이브러리-<signal.h>
그만큼 signal.h 헤더는 변수 유형을 정의합니다. sig_atomic_t, 두 개의 함수 호출 및 프로그램 실행 중에보고 된 서로 다른 신호를 처리하기위한 여러 매크로.
라이브러리 변수
다음은 헤더 신호에 정의 된 변수 유형입니다.
Sr. 아니. | 변수 및 설명 |
---|---|
1 | sig_atomic_t 이것은 int유형이며 신호 처리기에서 변수로 사용됩니다. 이것은 비동기 신호가있는 경우에도 원자 엔티티로 액세스 할 수있는 통합 유형의 객체입니다. |
라이브러리 매크로
다음은 signal.h 헤더에 정의 된 매크로이며 이러한 매크로는 아래 나열된 두 가지 기능에서 사용됩니다. 그만큼SIG_ 매크로는 신호 기능을 정의하기 위해 신호 기능과 함께 사용됩니다.
Sr. 아니. | 매크로 및 설명 |
---|---|
1 | SIG_DFL 기본 신호 처리기. |
2 | SIG_ERR 신호 오류를 나타냅니다. |
삼 | SIG_IGN 신호 무시. |
그만큼 SIG 매크로는 다음 조건에서 신호 번호를 나타내는 데 사용됩니다.
Sr. 아니. | 매크로 및 설명 |
---|---|
1 | SIGABRT 비정상적인 프로그램 종료. |
2 | SIGFPE 0으로 나누기와 같은 부동 소수점 오류. |
삼 | SIGILL 잘못된 작업입니다. |
4 | SIGINT Ctrl-C와 같은 인터럽트 신호. |
5 | SIGSEGV 세그먼트 위반과 같은 스토리지에 대한 잘못된 액세스. |
6 | SIGTERM 해지 요청. |
라이브러리 기능
다음은 헤더 signal.h에 정의 된 기능입니다.
Sr. 아니. | 기능 및 설명 |
---|---|
1 | void (* signal (int sig, void (* func) (int))) (int) 이 함수는 신호를 처리하는 함수, 즉 신호 처리기를 설정합니다. |
2 | int raise (int sig) 이 기능은 신호를 일으 킵니다 sig생성됩니다. sig 인수는 SIG 매크로와 호환됩니다. |