sigchldwaitpid.lc 606 B

12345678910111213
  1. #include "unp.h"## 1 ##src/tcpcliserv/sigchldwaitpid.c##
  2. void## 2 ##src/tcpcliserv/sigchldwaitpid.c##
  3. sig_chld(int signo)## 3 ##src/tcpcliserv/sigchldwaitpid.c##
  4. {## 4 ##src/tcpcliserv/sigchldwaitpid.c##
  5. pid_t pid;## 5 ##src/tcpcliserv/sigchldwaitpid.c##
  6. int stat;## 6 ##src/tcpcliserv/sigchldwaitpid.c##
  7. while ((pid = waitpid(-1, &stat, WNOHANG)) > 0)## 7 ##src/tcpcliserv/sigchldwaitpid.c##
  8. printf("child %d terminated\n", pid);## 8 ##src/tcpcliserv/sigchldwaitpid.c##
  9. return;## 9 ##src/tcpcliserv/sigchldwaitpid.c##
  10. }## 10 ##src/tcpcliserv/sigchldwaitpid.c##