SYNOPSIS
#include <unistd.h>
int dup(int oldfd);
int dup2(int oldfd, int newfd);
DESCRIPTION
dup et dup2 créent une copie du descripteur de fichier oldfd.
Après un appel réussi à dup ou dup2, l'ancien et le nouveau descrip-
teurs peuvent être utilisés de manière interchangeable. Ils partagent
les verrous, les pointeurs de position et les drapeaux. Par exemple si
le pointeur de position est modifié en utilisant lseek sur l'un des
descripteurs, la position est également changée pour l'autre.
Les deux descripteurs ne partagent toutefois pas le drapeau Close-on-
exec.
dup utilise le plus petit numéro inutilisé pour le nouveau descripteur.
dup2 transforme newfd en une copie de oldfd, fermant auparavant newfd
si besoin est.
Partager