Обычная тривиальная задачка — хочу, чтобы родитель общался с потомком через UNIX сокет. Потомок, разумеется, делает execvp, чтобы не тащить за собой весь мусор из памяти родителя. И вот смотрю я на этот кошмар из
parent:
socketpair
child:
close(parent)
dup2
execv
parent:
close(child)
.. do stuff ..
и думаю — а никто ничего проще не придумал что-ли? Я могу выставить наружу сокет для чайлдов, конечно, но это уже какая-то наркомания по-моему.
P.S. C, конечно же.