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