K 개발자
시그널 집합 본문
시그널 집합의 개념
유닉스에서는 시그널 집합의 처리를 위해 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 : 시그널 집합에 설정되었는지 확인하려는 시그널
Comments