getppid возвращает parent pid текущего процесса, а как можно узнать ppid для процесса с другим pid?
Или как узнать pid всех дочерних процессов для текущего процесса?
Наверно придется в потоке, который обрабатывает sigchild удалять элемент из списка всех дочерних узлов. Сам список будет строго из других потоков (у них маска на sigchild) пополнятся pid'ами дочерних процессов при форке, поэтому не будет дедлока на синхронизации этого списка.
Как лучше сделать? Должно работать не только в linux, но и в unix