디시인사이드 갤러리

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

갤러리 본문 영역

리눅스 signal 나가고있는데 이거 예제 이해가??????????

ㄱㄷ(221.148) 2010.10.19 03:00:10
조회 273 추천 0 댓글 20




signal 강의자료 예젠데
대충 보면 아 그렇구나 싶거든??

근데 signal 함수랑 그런 자세한 설명이 강의자료에 없구 예제도 짧고 해서 한줄한줄 보고있었어 근데 약간 이해가안되네..

./a.out &

이런식으로 백그라운드로 실행을 시키니까
[1] 10551
이렇게 나오더라구?

그리고 kill 을 이용해서 signal을 보내잖아~
코드에서 처럼  kill -INT 10551 이런식으루..

일단 main 서 보면 signal(SIGINT, sig_handler) 이런식으로 신호를 보내는데 이게

SIGINT를 sig_handler 함수를 이용해서 바꾼다 라고 해석해도되는거지??
그런다음에 이제 sig_handler 함수로 들어가잖아 ?
void sig_handler(int signo)
이 함수로 들어가게되는데
일단 signo 로 들어가는 int 인자가 뭔지 모르겠는거야..

그래서 코드에

    printf("SIGINT : %d \\n", SIGINT);
    printf("INT signal received \\n");
ㅇ이 두 줄을 추가시키니까 signo , SIGINT 둘다 2로 나오네?

근데 이 sig_handler(int signo) 함수에서
signo 로 메인의 어떤 부분이 들어가는거야??

SIGINT 를 sig_handler로 바꾸는데
여기서 int signo라는 인자에 또 SIGINT 가 들어가게되는거야 자동으로 ?ㅠㅠ

되게 예제는 짧은데 정확하게 해석이 어렵네...
=============================================
혹시나 불편할까봐 코드첨부할게..
=============================================
#include <stdio.h>
#include <unistd.h>
#include <signal.h>

void sig_handler(int signo)
{
    if(signo ==SIGINT){
        printf("INT signal received \\n");
        }
    else if(signo ==SIGUSR1){
        printf("SIGUSR1 signal received \\n");
        }
    else{
        printf("signal no = %d \\n", signo);
        }
    return;
}

void main()
{
    if(signal(SIGINT, sig_handler) ==SIG_ERR){
        fprintf(stderr, "can\'t catch SIGINT");
    }
    if( signal( SIGUSR1, sig_handler ) == SIG_ERR ){
        fprintf( stderr, "can\'t catch SIGUSR1" );
    }
    
    while(1)
    {
        pause();
    }
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
220564 하악 자바 한줄에러 뭐때문이야 ㅠㅠ? [14] 하악(125.176) 10.11.26 323 0
220563 젖병도 버티지 못해.. [3] rntjr갤로그로 이동합니다. 10.11.26 127 0
220562 아파트 경비 할 수 있을까? [5] 돌아온yoi(124.153) 10.11.26 106 0
220561 푸념글 퉷 [3] 해일리갤로그로 이동합니다. 10.11.26 109 0
220559 사기 당했다 [7] 분당살람갤로그로 이동합니다. 10.11.26 193 0
220558 강철의 연금술사 보다가 [2] elwlwlwk갤로그로 이동합니다. 10.11.26 87 0
220557 국내 도입이 시급하다 [9] LightEach갤로그로 이동합니다. 10.11.26 245 0
220556 공비년 어디있냐? [4] 독대갤로그로 이동합니다. 10.11.26 148 0
220555 흠. .그럼 컴공으로 편입말고 [3] 감귤농축액(125.182) 10.11.26 174 0
220553 rt야 jre말이다.. [1] Pupustory갤로그로 이동합니다. 10.11.26 88 0
220552 논리적으로 참이지만 뭔가 이상해 [2] 한강구조견(59.6) 10.11.26 105 0
220550 hacked openKinect 새로운 장난감 나와씀 [8] 온순한감자갤로그로 이동합니다. 10.11.26 117 0
220549 monoless 형 이글좀 봐줘 사례에 관한 문제야. [12] 아우(175.209) 10.11.26 118 0
220548 인셉션 재밌어. [3] Gromit갤로그로 이동합니다. 10.11.26 98 0
220547 음 실수 [3] elwlwlwk갤로그로 이동합니다. 10.11.26 57 0
220546 ie 에서 jquery 의 entry['거시기'] 지원 안함? [1] ie(168.131) 10.11.26 64 0
220544 데체 이게 뭐다? [2] elwlwlwk갤로그로 이동합니다. 10.11.26 123 0
220543 원의 주변 좌표를 구하는 수학 공식 홀랑 까먹어서 횽들을 찾음 [13] ㅅㅅ(211.212) 10.11.26 264 0
220542 토렌토 사이트 만들면 잡혀가나연? [6] 홍어(58.180) 10.11.26 132 0
220541 현재 iframe에서 다른 페이지 불러왔는데.. 또 부르면 원래 오류남? [3] 1234(168.131) 10.11.26 41 0
220540 난 갤럭시탭 별로던데.. [2] ㄹㄹ(168.131) 10.11.26 127 0
220539 갤릭시 탭 이가격에파냐?.jpg ㅇㅇ(118.36) 10.11.26 151 0
220534 연평도에서 또 미사일 소리가 들렸다는데? [3] 보통날(112.216) 10.11.26 141 0
220533 영수증사진 [29] (220.121) 10.11.26 280 0
220531 니들도 이런적 있냐? [5] ㄹㄹ(168.131) 10.11.26 104 0
220530 컴공은 좆망트리다. [11] 미친넘(220.67) 10.11.26 441 0
220528 수능끝나고 C언어에 입갤했습니다. [2] 뭐지(114.200) 10.11.26 108 0
220527 안녕하세요 뭐든지 제작해드립니다. [2] 초고수(211.205) 10.11.26 102 0
220526 이번 Java 우리학교 기말 과제가 프로그램 소스 하나 가져와서 설명하는 [8] 공대생(218.154) 10.11.26 155 0
220524 누가 전태일처럼 희생좀 해라. [2] 미친넘(220.67) 10.11.26 133 0
220522 퀵베이직 소스를 비베6.0버전으로 바꿔주실 용사(100만원) [11] (220.121) 10.11.26 217 0
220520 C++ 질문입니다 횽들. [6] ㅉㅉㅉ(59.10) 10.11.26 99 0
220513 이바보 보면 생각나는 글 [5] 보통날(112.216) 10.11.26 84 0
220511 이클립스 인텔리센스 질문 좀 [2] ㅂㄷㄱ(121.155) 10.11.26 115 0
220510 요새 윈도우로 웹 서핑 거의 안 함 [4] 분당살람갤로그로 이동합니다. 10.11.26 104 0
220508 iframe 한번은 된다 치고... 두번하면 null 임. [5] ㅇㄹ(168.131) 10.11.26 115 0
220507 아이프레임 도와줭.. [11] ㅇㄹ(168.131) 10.11.26 96 0
220504 난 ie 써도 아무문제없다- [10] 개쉛기갤로그로 이동합니다. 10.11.26 102 0
220502 파폭은 그래도 괜찮지않나요 ㅇㅇ [12] 나는scv갤로그로 이동합니다. 10.11.26 104 0
220499 아마추어가 독학으로 쇼핑몰 홈페이지 만들려면? [4] 52(219.251) 10.11.26 202 0
220491 프로그래머 형님들 좀 봐주삼. 나 지금 진지함 [10] 연대생(211.253) 10.11.26 193 0
220490 mfc에서 구조체 하나 전역으로 쓰고싶은데열 [3] 르하소갤로그로 이동합니다. 10.11.26 152 0
220488 자바 너무 어려워서 포기하고 싶군요.. [5] ss(175.197) 10.11.26 144 0
220483 횽들아 학창시절 선생님을 좋아해본적 있니 [19] 해일리갤로그로 이동합니다. 10.11.26 136 0
220482 C++ 간단한 질문좀 할께 횽들. [13] ㅉㅉㅉ(59.10) 10.11.26 121 0
220481 USB to Parallel Converter [3] 개로그(121.159) 10.11.26 129 0
220479 char배열 에서 문자열 찾아주는 함수-.- [6] 르하소갤로그로 이동합니다. 10.11.26 122 0
220478 프갤을 불타오르게 만들 떡밥 [4] 김남풍(121.182) 10.11.26 126 0
220477 소켓으로 바이너리 데이터 수신할때.. [3] 르하소갤로그로 이동합니다. 10.11.26 92 0
220476 횽들 쥰나 급함 ㅠㅠ 헬프미 [3] 허허벌판갤로그로 이동합니다. 10.11.26 78 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2