9 static void run_child(int epoll_fd)
11 struct epoll_event event;
17 memset(&event, 0, sizeof(event));
19 event.events = EPOLLIN|EPOLLERR;
20 event.data.u32 = getpid();
22 if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, fd[0], &event) != 0) {
30 ret = epoll_wait(epoll_fd, &event, 1, 10);
34 if (event.data.u32 != getpid()) {
35 printf("Wrong pid! should be %u but got %u\n",
36 getpid(), event.data.u32);
49 epoll_fd = epoll_create(64);
61 kill(child1, SIGTERM);
62 kill(child2, SIGTERM);