2012. 7. 13. 16:26

모든 시그널을 포함하는 집합에서 sigpipe시그널을 제거하고 sigpipe가 set에 속하는지를 확인하는 프로그램

#include <stdio.h>
#include <signal.h>

main()
{
    sigset_t set;

    /* 모든 시그널을 포함하는 시그널 집합 set 생성 */
    if (sigfillset(&set) == -1) {
       perror("sigfillset failed");
       exit(1);
    }
    /* set에서 SIGPIPE 삭제 */
    if (sigdelset(&set, SIGPIPE) == -1) {
       perror("sigdelset failed");
       exit(1);
    }
    /* SIGPIPE가 set에 속하는지를 확인 */
    if (sigismember(&set, SIGPIPE))
       printf("SIGPIPE is a member\n");
    else
       printf("SIGPIPE is not a member\n");
    exit(0);
}

Posted by 몰라욧