From 88cabfb4343bdf4192ae3575b5ffa40bafd25b16 Mon Sep 17 00:00:00 2001 From: iridiumR Date: Sun, 18 Sep 2022 11:24:31 +0800 Subject: [PATCH] feat(main): add SIGINT detect --- main.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/main.c b/main.c index f71b21a..87fde6c 100644 --- a/main.c +++ b/main.c @@ -1,10 +1,25 @@ -#include #include +#include +#include + +static volatile int keepRunning = 1; + +void intHandler(int dummy) { + printf("\nend!\n"); + keepRunning = 0; +} int main(int argc, char *argv[]) { - printf("Hello, World!"); - #ifdef DEBUG - printf("DEBUG is defined"); - #endif - return 0; + + signal(SIGINT, intHandler); + + printf("Hello, World!\n"); +#ifdef DEBUG + printf("DEBUG is defined\n"); +#endif + while (keepRunning) { + printf("runing!\n"); + sleep(1); + } + return 0; } \ No newline at end of file