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