|
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 присваивается код
ошибки
|
|