#include static procid procdesc; static int pid; check_children() { pid = getpid(); _get_process_desc(pid, sizeof(procdesc), &procdesc); /* parent */ pid = procdesc._cid; _get_process_desc(pid, sizeof(procdesc), &procdesc); /* child */ if ( procdesc._queueid == '-' ) wait(0); while ( pid = procdesc._sid ) { _get_process_desc(pid, sizeof(procdesc), &procdesc); /* sibling */ if ( procdesc._queueid == '-' ) wait(0); } }