디시인사이드 갤러리

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

갤러리 본문 영역

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

ㄱㄷ(125.176) 2010.10.19 04:46:17
조회 89 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
219764 솔직히 스타2 모던워페어 특히 폴아웃3 이거만든색기뜰 보면 [2] ㅅㅅ(124.80) 10.11.23 139 0
219763 프갤러들. 책 얼마나 읽음? [2] ㅉㅉㅉ(59.10) 10.11.23 94 0
219762 문돌이들은 정말 미개하지않니? [4] decardCain(124.54) 10.11.23 145 0
219760 아 컴터하는데 더워죽곘네 -- 대마법서오즈갤로그로 이동합니다. 10.11.23 51 0
219759 이런 분위기에선 야짤투척이 최고지 [4] 별가사리(122.40) 10.11.23 142 0
219758 [별사탕28] 로드된 펑션 코드는 항상 동일해야 할까요? [31] 별사탕(115.20) 10.11.23 138 0
219757 포인터 하나 궁금한거 [20] 붑붑(110.5) 10.11.23 138 0
219755 ㅠㅠ윽 뉴비 또 질문하나 드립니다..ㅠㅠ [8] 고갱님(110.5) 10.11.23 64 0
219753 논리회로 설계 괜찮은 아이디어 없을까요? [6] Logicworks(121.181) 10.11.23 124 0
219752 밑에 배경 지워달라는 형 보셈. 약 10분간 열심히 작업함! 제목도 붙임 [4] 형들아(220.73) 10.11.23 103 0
219751 냠냠 [2] 카레맛카레(211.202) 10.11.23 49 0
219750 C# ASP.NET XNA 배우려고 하는데 형아들..고민이야.. [5] 입문자(116.32) 10.11.23 93 0
219749 폴더째로 화질 보정해주는 프로그램 모름? [1] 가타갤로그로 이동합니다. 10.11.22 134 0
219747 문자열 중간부터 출력하기~! (수정2) [15] 고갱님(110.5) 10.11.22 78 0
219746 이클립스나 비쥬얼 스튜디오 쓰는애들은 대체로 초보들임. [15] C(116.45) 10.11.22 280 0
219745 솔직히 과학동아는 prismatic갤로그로 이동합니다. 10.11.22 69 0
219743 신방과vsIT과 [3] 헤이(121.137) 10.11.22 72 0
219742 여기서 어렸을때 했던 남극탐험게임 만들수있냐? [1] 234(124.80) 10.11.22 91 0
219741 ER 다이어 그램 잘 하는 형들 있어? [2] 엘크갤로그로 이동합니다. 10.11.22 82 0
219740 ㅇㅇ// 남자지웠음 [2] elwlwlwk갤로그로 이동합니다. 10.11.22 121 0
219738 아.. 핸폰 배경으로 쓸랬는데.. 남자새끼가;; [8] ㅇㅇ(168.131) 10.11.22 125 0
219737 네트워크에서 황소판돈갤로그로 이동합니다. 10.11.22 40 0
219736 아 거지같은 C++질문좀 제발 답변좀 ㅠㅠ [3] 뿌잉(116.122) 10.11.22 85 0
219735 프로그래머와 프로게이머의 공통점... [2] zeroxy갤로그로 이동합니다. 10.11.22 119 0
219734 프로그래밍 공부할껀데 노트북 추천좀 해주세요 [5] 에이즈보균자갤로그로 이동합니다. 10.11.22 125 0
219733 이클립스 쓰는 살람들 손목(112.154) 10.11.22 69 0
219732 경)뉴비 연합(축 [1] 로레알갤로그로 이동합니다. 10.11.22 52 0
219731 고갱님 초보끼리 공생해요 [2] 슬아주아(112.169) 10.11.22 63 0
219730 고갱님 초보끼리 공생해요 [4] 슬아(113.131) 10.11.22 69 0
219729 인공지능 만드는법 [1] elwlwlwk갤로그로 이동합니다. 10.11.22 96 0
219728 비록 내가 쥐꼬리만큼 프로그래밍을 공부했지만 완성된 상용게임들 존경스럽다 [2] 로레알갤로그로 이동합니다. 10.11.22 110 0
219727 저도 putty 씁니다. [3] [성대아싸]갤로그로 이동합니다. 10.11.22 97 0
219726 텀프로젝트 제출이 일주일 늘었다. [2] 로레알갤로그로 이동합니다. 10.11.22 79 0
219724 책이 틀린거같해요 ㅠㅠ [51] 고갱님(110.5) 10.11.22 252 1
219723 고갱님 숙제글이 폭파되었다 [4] 로레알갤로그로 이동합니다. 10.11.22 69 0
219722 별사탕 귀엽네 [2] elwlwlwk갤로그로 이동합니다. 10.11.22 45 0
219720 요즘 완전 프갤 ㅂㅅ폭발 [4] 슬아(113.131) 10.11.22 80 0
219718 EC++ 읽는데 이해가 안되는거 질문좀 할께 ㅠㅠ 뿌잉(116.122) 10.11.22 53 0
219717 아호 무슨 과학동아가 어린이 잡지냐... [6] ㅇㅇㅇㅇ(180.67) 10.11.22 95 0
219716 밀리터리 프라모델 2만원하는데 이거 사면 엄마한테 혼날것같해 234(124.80) 10.11.22 40 0
219715 1바이트짜리 unsigned int 못만듬?... [4] ㅇㅇ(222.106) 10.11.22 79 0
219714 간단한 포인터 질문하나할께요 ㅠㅠ ary[1]과 같은표현 [19] 고갱님(110.5) 10.11.22 121 0
219713 sql 설치 부터 막힌다 ㅡㅡ;;; [2] 엘크갤로그로 이동합니다. 10.11.22 62 0
219712 여기있을 사람들전부 모여서 휴머노이드 하나 만들수있을까? [4] 234(124.80) 10.11.22 54 0
219711 안드로이드 질문(소켓통신과 화면갱신) 안드로이등(59.7) 10.11.22 146 0
219710 ???횽 소환좀 헌터(183.98) 10.11.22 29 0
219709 솔직히 C언어 좀 어느정도 알면 JAVA로 넘어가도돠나? [1] 234(124.80) 10.11.22 89 0
219708 인공지능이라는게... 시망한 개념이라던데.... [13] 1q2w3e(165.246) 10.11.22 233 0
219707 형들; 유투브 이거 좀 뚫어줘 ㅠㅠ [4] 굽신굽신(119.201) 10.11.22 65 0
219706 1000줄 넘게 코딩 해줬는데..... [4] new gay[max](183.105) 10.11.22 140 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2