it is possible to pass an open file descriptor from one process to another and if so how?