K 개발자

sigaction 함수의 활용 본문

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

sigaction 함수의 활용

ddingz 2021. 8. 19. 16:17

sigaction 구조체

sigaction 구조체는 <sys/signal.h>에 정의되어 있으며, 구조체의 멤버는 시그널 처리를 위한 시그널 핸들러 주소, 시그널 핸들러가 수행하는 동안 블록될 시그널, 추가적인 기능을 설정할 수 있는 플래그로 구성되어 있다.

struct sigaction {
    int sa_flags;
    union {
        void (*sa_handler)();
        void (*sa_sigaction)(int, siginfo_t *, void *);
    } _funcptr;
    sigset_t sa_mask;
};

sigaction 함수

sigaction 함수 : sigaction(2)

#include <signal.h>

int sigaction(int sig, const struct sigaction *restrict act, struct sigaction *restrict oact);
// sig : 처리할 시그널, act : 시그널을 처리할 방법을 지정한 구조체 주소, oact : 기존에 시그널을 처리하던 방법을 저장할 구조체 주소

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

이름 있는 파이프  (0) 2021.08.19
이름 없는 파이프  (0) 2021.08.19
시그널 집합  (0) 2021.08.19
시그널 기본 처리  (0) 2021.08.19
시그널 보내기  (0) 2021.08.19
Comments