I think about communication too.
But there is no way to change behaviour of child.
Actually I'm trying to fork DHCP daemon provided with SUSE10. Of course I can rewrite and recompile it but I have to support default binary and be able to provide my Perl script to any user of SUSE10 and it must work.
Is there any way to handle starting/stopping of standard system daemons?