Execl труба без дупла - PullRequest
       25

Execl труба без дупла

1 голос
/ 12 сентября 2009

Я пытаюсь выполнить программу от родителя, используя execl. Я делаю обычную настройку трубы и вилку. Вот хитрость ... Мне нужны мои дети (может быть произвольное количество детей), чтобы все общались с родителями.

Программа "A" (родительская) создает разветвления канала и исполняется в "B" (дочерняя). В функции main () программы B мне нужно иметь возможность читать и писать в канал.

Есть ли какой-нибудь способ получить доступ к моим дескрипторам файла канала в дочернем процессе после того, как Excel захватит и выполнит мой дочерний процесс?

Спасибо, ~ Eric

Ответы [ 2 ]

1 голос
/ 12 сентября 2009

execl(3) не влияет на файловые дескрипторы, за одним исключением

Можно пометить дескриптор файла close-on-exec с помощью fcntl(2), но, как правило, различные варианты execve(2) не влияют на дескрипторы открытых файлов и остаются открытыми у дочерних элементов.

0 голосов
/ 12 сентября 2009

Чтение Руководство Beej по межпроцессорному взаимодействию Unix (вы можете найти его в http://beej.us/guide/), в частности, в разделе 4.

...