Исправление intelfx, 14.07.14 10:50 (текущая версия) :
Вот. sinit — это он и есть. Это почти for-wait. Там он ждёт SIGCHLD и уже по сигналу делает waitpid().
Исходная версия intelfx, 14.07.14 10:49:
Вот. sinit — это он и есть. Меньше сложно сделать.