2016-03-11 9 views
1

Можно ли использовать дескриптор файла чтения в качестве первого аргумента и записать дескриптор файла в качестве второго аргумента в вызове dup2(), так что вывод из второго дескриптор файла перенаправляется на первый.Можем ли мы использовать чтение fd и запись fd в dup2 в качестве аргументов

ответ

1

Номер dup2 закрывает второй файловый дескриптор, если он открыт. Он не соединяет два дескриптора файла вместе.

Вы можете быть в состоянии использовать систему sendfile или splice вызовы для копирования данных на Linux или sendfile на OS X, не перемещая его через адресное пространство процесса. Однако эти вызовы не волшебным образом копируют все данные, не блокируя ваш процесс.

1

No.

Посмотрите на странице человека для pipe (2)