#include #include #include #include #include time_t start_time, alarm_time; void alarm_handler(int signo) { alarm_time = time(NULL); } int main() { start_time = time(NULL); signal(SIGALRM, alarm_handler); alarm(3); system("sleep 6"); printf("diff=%d seconds\n", alarm_time - start_time); return 0; }