K 개발자

시그널 집합 본문

유닉스(Unix)/시스템 프로그래밍

시그널 집합

ddingz 2021. 8. 19. 15:25

시그널 집합의 개념

유닉스에서는 시그널 집합의 처리를 위해 sigset_t라는 구조체를 제공한다.
sigset_t 구조체는 <sys/signal.h>에 정의되어 있으며, sigset_t 구조체는 크기가 4인 unsigned int 배열을 사용한다.

typedef struct {
    unsigned int __sigbits[4];
} sigset_t;

시그널 집합 처리 함수

시그널 집합 비우기 : sigemptyset(3)

#include <signal.h>

int sigemptyset(sigset_t *set);
// set : 비우려는 시그널 집합의 주소

시그널 집합에 모든 시그널 설정 : sigfillset(3)

#include <signal.h>

int sigfillset(sigset_t *set);
// set : 설정하려는 시그널 집합의 주소

시그널 집합에 시그널 설정 추가 : sigaddset(3)

#include <signal.h>

int sigaddset(sigset_t *set, int signo);
// set : 시그널을 추가하려는 시그널 집합의 주소, signo : 시그널 집합에 추가로 설정하려는 시그널

시그널 집합에서 시그널 설정 삭제 : sigdelset(3)

#include <signal.h>

int sigdelset(sigset_t *set, int signo);
// set : 시그널을 삭제하려는 시그널 집합의 주소, signo : 시그널 집합에서 삭제하려는 시그널

시그널 집합에 설정된 시그널 확인 : sigismember(3)

#include <signal.h>

int sigismember(sigset_t *set, int signo);
// set : 확인하려는 시그널 집합의 주소, signo : 시그널 집합에 설정되었는지 확인하려는 시그널

'유닉스(Unix) > 시스템 프로그래밍' 카테고리의 다른 글

이름 없는 파이프  (0) 2021.08.19
sigaction 함수의 활용  (0) 2021.08.19
시그널 기본 처리  (0) 2021.08.19
시그널 보내기  (0) 2021.08.19
시그널의 개념  (0) 2021.08.19
Comments