This is not supported. If your sole intent is to prevent the 'Z' processes (i.e., the grandchildren) from turning into zombies, you can use setsid(). If you actually need their exit status, however, you really need to reap them from the 'Y' processes.