Unix Man (Справочное руководство)

         

DUP2(3C)


DUP2(3C)

НАЗВАНИЕ


dup2 - дублирование дескриптора открытого файла

СИНТАКСИС

int dup2 (fildes, fildes2) int fildes, fildes2;

ОПИСАНИЕ


Аргумент fildes - это дескриптор открытого файла, а аргумент fildes2 - неотрицательное целое число, меньшее константы NOFILES. В результате выполнения функции dup2 fildes2 станет дескриптором того же файла, что и fildes. Если fildes2 уже был дескриптором открытого файла, он предварительно закрывается.

Функция dup2 завершается неудачей, если выполнено хотя бы одно из следующих условий:

[EBADF] [EMFILE]
Аргумент fildes не является корректным дескриптором открытого файла.
Превышается максимально допустимое количество файлов, открытых одновременно в одном процессе.

СМ. ТАКЖЕ


, , , , , , .

ДИАГНОСТИКА


При успешном завершении результат равен неотрицательному целому числу - дескриптору файла; в случае ошибки возвращается -1, а переменной errno присваивается код ошибки



Содержание раздела