НАЗВАНИЕ
dup2 - дублирование дескриптора открытого файла
СИНТАКСИС
int dup2 (fildes, fildes2) int fildes, fildes2;
ОПИСАНИЕ
Аргумент fildes - это дескриптор открытого файла, а аргумент fildes2 - неотрицательное целое число, меньшее
константы NOFILES. В результате выполнения функции dup2
fildes2 станет дескриптором того же файла, что и
fildes. Если fildes2 уже был дескриптором открытого
файла, он предварительно закрывается.
Функция dup2 завершается неудачей, если выполнено хотя бы одно из следующих условий:
[EBADF] | Аргумент fildes не является корректным дескриптором открытого файла. |
---|---|
[EMFILE] | Превышается максимально допустимое количество файлов, открытых одновременно в одном процессе. |
СМ. ТАКЖЕ
creat(2), close(2), exec(2), fcntl(2), open(2),
pipe(2), lockf(3C).
ДИАГНОСТИКА
При успешном завершении результат равен неотрицательному целому числу - дескриптору файла; в случае ошибки
возвращается -1, а переменной errno присваивается код
ошибки