SIGINT

    C / LINUX raise(3)

    함수 기능 raise는 자기자신에게 시그널을 보내는 함수이다. ANSI C 에는 정의되어있으나 POSIX.1에는 정의되어 있지 않다 함수 원형 #include int raise(int sig); 함수 파라메터 sig signal을 넣으면 됨 함수 예제 #include #include #include void ssu_signal_handler1(int signo); void ssu_signal_handler2(int signo); int main(void){ if(signal(SIGINT, ssu_signal_handler1)==SIG_ERR){ fprintf(stderr,"cannot handle SIGINT\n"); exit(EXIT_FAILURE); } if(signal(SIGUSR1, ssu_sig..

    C / LINUX signal(2)

    함수 기능 지정한 시그널의 처리 방식을 등록하는 시스템 호출 함수이다. 함수 원형 #include sighandler_t signal(int signum, sighandler_t handler); 함수 파라메터 signal 인자에는 시그널 값을 넣는다. handler SIG_IGN 상수 , SIG_DFL상수, 시그널 발생시 호출될 함수의 주소를 넣을 수 있다. 함수 예제 #include #include #include #include static void ssu_signal_handler(int signo); int main(void){ if(signal(SIGINT, ssu_signal_handler)==SIG_ERR){ fprintf(stderr,"cannot handle SIGINT\n"); exi..