#include #include #include #include #include void sighandler(int sig) { printf("Caught SIGALRM!\n"); } void pid1(void) { signal(SIGALRM, &sighandler); alarm(2); pause(); printf("Alarm expired!\n"); pause(); while(1) printf("It's didn't work!\n"); } void pid2(void) { int x = 0; while(1) { sleep(1); printf("0x%04x:0x%08x: 0x%08x, 0x%08x\n", getpid(), (uint32_t) getpdir(), time(), x++); } } void main(void) { printf("We did it ma!\n"); if(getpid() == 1) pid1(); pid2(); }