#include #include #include #include void usr1Handler(int a) { } int main() { signal(SIGUSR1, &usr1Handler); int fp = fork(); if (fp == 0) { // child printf("child\n"); kill(getppid(), SIGUSR1); } else { pause(); printf("child finished\n"); } return 0; }