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

static volatile bool terminated = false;

static void sigint_handler(int sig)
{
    printf("Ctrl+C trapped, terminating.\n");
    terminated = true;
}

int main(void)
{
    signal(SIGINT, sigint_handler);
    while (!terminated)
    {
        printf("Still running!\n");
    }
    
    return 0;
}
