Although, since the calls coming in are from other process groups, the only real way to do this would be either a file pipe, or to open the pipe directly somehow using file handle passing, I believe. I know pipes are good for parents and children, but how do they really work for talking to a daemon's children?