리눅스 콘솔 프로그램에서 ctrl-c 를 눌러 프로그램을 종료하기 전에 처리해야 할일이 있다면 signal함수를 사용하여 처리 함수를 등록하면 된다.

#include <stdio.h>
#include <signal.h>

bool forever = true;

void sighandler(int sig)
{
forever = false;
}

int main(int argc, char *argv[])
{
signal(SIGABRT, &sighandler);
signal(SIGTERM, &sighandler);
signal(SIGINT, &sighandler);

while(forever)
{
}



더 자세한 내용은 여기에
http://www.cplusplus.com/forum/beginner/1501/

'OldStory > WORKS' 카테고리의 다른 글

커널쓰레드의 우선 순위 변경  (0) 2010.10.27
MS .NET Framework 3.5 설치 문제  (0) 2010.10.22
ctrl-c handler  (0) 2010.10.21
Address Already in Use 에러  (0) 2010.10.21
Linux USB Gadget Driver  (0) 2010.10.07
Linux4SAM  (0) 2010.09.30
by Alnilam 2010.10.21 14:34
| 1 |

티스토리 툴바