디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

와 signal 어렵당 ㅠㅠ.... 도배했다고 정지먹었당..

ㄱㄷ(125.176) 2010.10.19 04:46:17
조회 102 추천 0 댓글 2


요고 메인 부분에서 굵게 친 부분은 주석처리 해봐도 출력값은 같게나오는데
현재 mask값을 NULL로 하고 그걸 oldmask에 set해주니까 그런거지??
이 부분은 왜 넣은지 모르겠당.. 쓸데없는거같은데 예를 보여줄라고 넣은건가..

근데  show_mask() 요 함수에서 있잖아

sigset_t set; 으로 새로 정의를 해주구있는데

main 문에서 newmask에 SIGQUIT 값이 add 되어있으면
인자를 가져다 주지않은 상태에서

위에서 말한것처럼 sigset_t set 으로 새로 정의를 해줬는데도
거기에 현재 mask값이 들어있나봐..?

SIGQUIT <- 요값이 출력이 되는거보니까...

아어렵다.ㅇ..

void show_mask()
{
    sigset_t set;
   
    if( sigprocmask( 0, NULL, &set ) < 0 )
        fprintf( stderr, "sigpromask error" );
   
    if( sigismember( &set, SIGINT ) )
        printf( "SIGINT" );
    if( sigismember( &set, SIGQUIT ) )
        printf( "SIGQUIT" );
    if( sigismember( &set, SIGALRM) )
        printf( "SIGALRM" );
    if( sigismember( &set, SIGUSR1) )
        printf( "SIGUSR1" );
       
    printf( "\\n" );
}           
==================================================================
int main()
{
    sigset_t newmask, oldmask;
   
    sigemptyset( &newmask );
    sigaddset( &newmask, SIGQUIT );
   
    if( sigprocmask( SIG_BLOCK, &newmask, &oldmask ) <0 )
        fprintf( stderr, "sigprocmask error" );
    show_mask();
 
 //요부분
    if( sigprocmask( SIG_SETMASK, &oldmask, NULL ) <0 )                            
        fprintf( stderr, "sigprocmask error" );
    show_mask();
   
    return 0;
}       


=================================================
#include <unistd.h>
#include <stdio.h>
#include <errno.h>
#include <signal.h>
#include <stdlib.h>

void show_mask()
{
    sigset_t set;
    
    if( sigprocmask( 0, NULL, &set ) < 0 )
        fprintf( stderr, "sigpromask error" );
    
    if( sigismember( &set, SIGINT ) )
        printf( "SIGINT" );
    if( sigismember( &set, SIGQUIT ) )
        printf( "SIGQUIT" );
    if( sigismember( &set, SIGALRM) )
        printf( "SIGALRM" );
    if( sigismember( &set, SIGUSR1) )
        printf( "SIGUSR1" );
        
    printf( "\\n" );
}                            

int main()
{
    sigset_t newmask, oldmask;
    
    sigemptyset( &newmask );
    sigaddset( &newmask, SIGQUIT );
    
    if( sigprocmask( SIG_BLOCK, &newmask, &oldmask ) <0 )
        fprintf( stderr, "sigprocmask error" );
    show_mask();

    if( sigprocmask( SIG_SETMASK, &oldmask, NULL ) <0 )
        fprintf( stderr, "sigprocmask error" );
    show_mask();
    
    return 0;
}        
        
    
       

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
341871 프로그래밍 초보자는 메모장에 코딩하는 법부터 배워야 한다. [28] 두정갑(121.167) 12.12.31 563 1
341869 학원 대학생은 환급해주는데없나..?? 다들 취업생들만 해주네 ,, ㅇㅇ(112.153) 12.12.31 61 0
341868 게임프로그래머 할려면 [3] ㅇㅇ(210.95) 12.12.31 201 0
341867 형들 ajax 공부할 좋은 좋은곳 없을까?? 사이트나 학원이나 강의나 [1] 공부중인신입(203.226) 12.12.31 68 0
341866 [it국비/it강좌]전자정부표준 Spring 프레임워크 java무료교육 [5] hanbit(115.94) 12.12.31 168 0
341865 회사다닐때 어디까지 허용되는지 모르겟슴 [1] 정수정•‿•갤로그로 이동합니다. 12.12.31 169 0
341864 컴공/산공 어디 갈까요? [10] 질문(124.49) 12.12.31 217 0
341862 안드로이드 2d 게임만들려고 하면 유니티 필요없음? [3] ㅇㄹ(119.197) 12.12.31 140 0
341860 말나온김에 PreFilterMessage에 관하여 궁금증 [1] 비_베(124.216) 12.12.31 45 0
341859 스샷첨부할게요 형들의 능력좀 보여주세요 [8] 스톤에이지(116.41) 12.12.31 217 0
341858 C# Timer 에서 List 값이 계속 변하는 와중에 값을 가져 오려면 [6] 비_베(124.216) 12.12.31 143 0
341857 성님들 이거 등급제한 뚫는방법 있을까요?ㅋㅋㅋㅋㅋㅋ [7] 스톤에이지(116.41) 12.12.31 149 0
341856 설리조공 [12] i5-760(220.94) 12.12.31 261 0
341855 조공은 남겨둬 [15] 정수정•‿•갤로그로 이동합니다. 12.12.31 199 0
341854 근데 앱개발에 [1] 앱퍼(220.120) 12.12.31 45 0
341853 동생이 임베디드를 하고싶다는데 [6] 동생(222.112) 12.12.31 273 0
341852 C#의 Linq와 Ramda는 쓰면 쓸수록 예술인 것 같다 [2] ㅇㅇ(182.218) 12.12.31 157 0
341850 형님들레알궁금해서 [7] 야밤에급질문(123.254) 12.12.31 76 0
341849 C#에서 get; set; 프로퍼티를 쓰는 이유 [1] ㅇㅇ(182.218) 12.12.31 428 0
341848 게임회사 다닐만해? [2] ㅁㄴㅇ(222.108) 12.12.31 182 0
341847 리눅스 민트 MATE 랑 Cinnamon 나눠져 있던데 무슨 의미임? [1] 리플레이갤로그로 이동합니다. 12.12.31 116 0
341845 와 짱올만 ㅜㅠ [8] 레니르트갤로그로 이동합니다. 12.12.30 107 0
341844 랜섬웨어 깔려서 피방와서 백신받는중. Brute(218.55) 12.12.30 31 0
341843 랜섬웨어 깔려서 피방와서 백신 다운받는중. Brute(218.55) 12.12.30 29 0
341842 컴공 자격증 별로 쓸모없나여 [5] sㅇㅁㄴㅇ(120.143) 12.12.30 625 1
341841 아이폰어플 vs 안드로이드어플 선택좀 [5] asdasd(220.120) 12.12.30 143 0
341840 프갤 형님들 질문좀 할께 네트워크관련!! [13] 늅늅(211.199) 12.12.30 156 0
341839 아 씨... 흑묘(61.99) 12.12.30 100 0
341838 제가짠 C++ 소스 조언좀 부탁드리겠습니다 [8] 야망인(211.37) 12.12.30 166 0
341836 컴퓨터 구조 및 설계 cd롬 없는데 방법은 없나요? [6] 상상(110.70) 12.12.30 120 0
341835 바람의나라 핵프로그램 크랙해줄분구함 23232323(122.32) 12.12.30 79 0
341834 C# 공부중인데 진짜 모르는게 있어요.. [14] 바보(165.132) 12.12.30 204 0
341833 홈페이지 제작 및 컴퓨터 프로그램 제작 잘하는 형님 있나여? 한강정모갤로그로 이동합니다. 12.12.30 131 0
341831 중딩인데 프로그래밍에 대해 공부하려 합니다. 질문좀 [19] (115.40) 12.12.30 280 0
341830 너희들은 프갤 어떻게 들어오냐 [8] arclayer갤로그로 이동합니다. 12.12.30 152 0
341829 형들 Unity3D랑 C,C++ 서버를 이용할 수 있을까? [2] 소크락텍스(211.112) 12.12.30 138 0
341828 형들 프로그래밍 갤러와서 처음 질문해보는데 도움좀줘 ㅠㅜㅠㅜ [3] ㅁㅂㅋ(211.246) 12.12.30 94 0
341826 ㅈㅅ 제가 ㅄ Kyle(220.244) 12.12.30 58 0
341822 형들 프로그래밍 입문할려는 좆고딩인데 조언점 [6] 허생(112.156) 12.12.30 182 0
341821 프갤 형들 컴퓨터 구조 및 설계 꼭 보도록해 [19] 상상(110.70) 12.12.30 331 0
341820 나 왔다 [2] 땡칠도사갤로그로 이동합니다. 12.12.30 93 0
341819 java파일 어떻게실행합니까? [3] 윌슨(116.41) 12.12.30 116 0
341817 님들 전화번호부에 모든번호 꾸역꾸역넣는법좀 [2] 야더ㅏ해(118.36) 12.12.30 68 0
341815 놋북 cpu ram 질문 [8] 히히(220.72) 12.12.30 98 0
341814 전자전기공학과는 프로그래밍을.. [6] 플갬(221.145) 12.12.30 276 0
341813 자바 시 어느수준되면 쉽게 입문할수잇지 (211.234) 12.12.30 110 0
341812 아쉔베일 생존해 있었다 파문 [1] 분당살람갤로그로 이동합니다. 12.12.30 84 0
341811 질문좀 할게요.. 급해요 [야짤] [8] 이명박(122.38) 12.12.30 310 0
341810 고려대학교 정보보안과 여기가면 뭐가달르냐? [3] 이명박(122.38) 12.12.30 299 0
341807 대한민국 상위3% 서울 상위7%의 평균적인 삶 txt. [5] 굿모님우유갤로그로 이동합니다. 12.12.30 355 0
뉴스 김연아, ♥고우림과 럽스타 시작…“지금껏 참아왔다” 분노한 이유는 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2