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 매크로와 호환됩니다.