DUP2(3C) DUP2(3C)
НАЗВАНИЕ
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 присваивается код
ошибки.
|