Pass file descriptors between processes using Unix domain sockets