BACKRUSH  유닉스명령  다음  자료실  Ascii Table   원격접속  달력,시간   프로세스  
지하철노선   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치

글쓴이: system 시스템콜사용연습 조회수: 10086


/*------------------------------------------------------------------------------------------------------------
파일명 : signal_test.c
기 능 : signal() 시스템 콜 사용 연습
컴파일 : cc -o signal_test signal_test.c
실행예 : signal_test
--------------------------------------------------------------------------------------------------------------*/

#include <sys/types.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>
int my_signal(); /* 새로운 시그널 처리 함수 선언 */
int count = 0; /* Cntl-C 입력 횟수 카운터 */

int main() {
int i = 0;
if(signal(SIGINT, my_signal) == SIG_ERR) {
printf("singal() error\n");
return -1;
}
while(count < 3) {
sleep(1); /* 1초간 기다림 */
printf("%d\n", i++);
}
}

/* 시그널 처리 함수 정의 */
int my_signal() {
printf("\nCtrl-C pressed.\n");
count++;
if (count < 3){
if(signal(SIGINT, my_signal) == SIG_ERR) {
printf("singal() error\n");
return -1;
}
}
return 0;
}

관련글 : 1 건 글쓴시간 : 2002/11/14 17:01 from 218.154.16.35

 

제 목

조회

날짜

글쓴이

시스템콜사용연습

10086

2002.01.19

system


  bind 테스트 목록보기 새글 쓰기 지우기 응답글 쓰기 글 수정 Open Socket  
BACKRUSH  유닉스명령  다음  자료실  Ascii Table   원격접속  달력,시간   프로세스  
지하철노선   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치