Question: Version II void handler(int signum) gn (e, -3); int main (void) int i, p[2], writefd[4]; pid t pid[4]; signal(SIGUSR1, handler) for(1-8; i 0) kill (pid[i],

![int i, p[2], writefd[4]; pid t pid[4]; signal(SIGUSR1, handler) for(1-8; i 0)](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f976b6b1625_88666f976b63eb21.jpg)
Version II void handler(int signum) gn (e, -3); int main (void) int i, p[2], writefd[4]; pid t pid[4]; signal(SIGUSR1, handler) for(1-8; i 0) kill (pid[i], SIGUSR1); gnl(i, pid[i]); close(p[e]) writefd[i] P[1] write(writefd[1], &pid[9], sizeof(pid_t)) close(writefd[3]); wait(NULL); write(writefd[2], &pid[1], sizeof(pid_t)) gn1(-1,-2); return 0; Version II void handler(int signum) gn (e, -3); int main (void) int i, p[2], writefd[4]; pid t pid[4]; signal(SIGUSR1, handler) for(1-8; i 0) kill (pid[i], SIGUSR1); gnl(i, pid[i]); close(p[e]) writefd[i] P[1] write(writefd[1], &pid[9], sizeof(pid_t)) close(writefd[3]); wait(NULL); write(writefd[2], &pid[1], sizeof(pid_t)) gn1(-1,-2); return 0
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
