Нет, каналы, используемые для связи между процессами, должны быть созданы до fork()
(в противном случае у вас нет простого способа отправки через них, так как чтение и запись должны использоваться разными процессы).
есть грязные трюки для отправки дескриптора файла между процессами в виде внеполосного сообщения на сокете, но я действительно забыл детали, которые ужасны