вряд ли это именно то, что тебе нужно, уж больно бредово звучит. BTW, если ты и получишь
этот "int fd", то никто тебе не обещает, что ты сможншь его читать/ в него писать, скорее всего
без стандартной инициализации сокета ты получишь Segfault.
Не знаю что такое дупликатхандле, но переслать дескрипторы можно. Для процесса, которому пересылаешь их это будет аналогично тому, как будто он их через dup получил. Короче - man 7 unix. Кстати просто передавать числа смысла не имеет - у каждого процесса они свои, и к тому же должны быть открыты.