|
|||||||
|
|
DUPSection: Manual del Programador de Linux (2)Updated: 1 julio 1996 Index Return to Main Contents NOMBREdup, dup2 - duplica un descriptor de ficheroSINOPSIS#include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); DESCRIPCIÓNdup y dup2 crean una copia del descriptor de fichero oldfd.Después de una llamada a dup o dup2 con éxito, los descriptores antiguo y nuevo pueden usarse indiferentemente. Comparten candados (locks), indicadores de posición de fichero y banderas (flags); por ejemplo, si la posición del fichero se modifica usando lseek en uno de los descriptores, la posición en el otro también cambia. Sin embargo los descriptores no comparten la bandera close-on-exec, (cerrar-al-ejecutar). dup usa el descriptor libre con menor numeración posible como nuevo descriptor. dup2 hace que newfd sea la copia de oldfd, cerrando primero newfd si es necesario. VALOR DEVUELTOdup y dup2 devuelven el valor del nuevo descriptor, ó -1 si ocurre algún error, en cuyo caso errno toma un valor apropiado.ERRORES
ADVERTENCIAEl error devuelto por dup2 es diferente del devuelto por fcntl(..., F_DUPFD,...) cuando newfd está fuera de rango. En algunos sistemas dup2 a veces devuelve EINVAL como F_DUPFD.CONFORME ASVID, AT&T, POSIX, X/OPEN, BSD 4.3. SVr4 documenta las condiciones de error adicionales EINTR y ENOLINK. POSIX.1 añade EINTR.VÉASE TAMBIÉNfcntl(2), open(2), close(2)
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |