Когда я жду определенную группу запущенных процессов, которая является дочерним процессом, WIFEXITED возвращает true, сообщая, что процесс завершен? Это так работает? Кажется, что-то я не понимаю ...
if ( waitpid(-pgid, &pstatus, WUNTRACED|WNOHANG ) == -1)
perror("Wait error");
if ( WIFEXITED(pstatus) ) {
strncpy(buf, "Exited", buf_size);
return 0;