int dup(int handle)
int dup2(int old_handle, int new_handle)
Прототип:
Описание:
Функция dup() возвращает новый дескриптор файла, который полностью описывает (т.е. дублирует) состояние файла, связанного с handle. В случае успеха возвращается неотрицательная величина, а в противном случае —1.
Функция dup2() дублирует old_handle как new_handle. Если имеется файл, который был связан с new_handle до вызова dup2(), то он будет закрыт. В случае успеха возвращается 0, а в случае ошибки —1. При ошибке errno устанавливается в одно из следующих значений
EMFILE | Открыто слишком много файлов |
EBADF | Недействительный дескриптор файла |
Пример: