Linguaggio C - dup(), dup2()

NOME

dup(), dup2() - duplica un file descriptor

SINOPSI

#include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd);

DESCRIZIONE

La funzioni dup() e dup2() creano una copia del file descriptor oldfd.

La funzione dup() attribuisce al nuovo file descriptor, il piu' piccolo intero non usato.
La funzione dup2() crea newfd come copia di oldfd, chiudendo prima newfd se e' necessario.

Il vecchio e nuovo file descriptor possono essere utilizzati interscambiabilmente. Essi condividono locks, puntatiori di file position e flag, ad eccezione del flag close-on-exec.
Per esempio e' possibile effettuare una lseek() su un file descriptor e ritorvarsi la posizione modificata su entrami i file descriptor.

VALORE DI RITORNO

Le funzioni dup() e dup2() ritornano il nuovo file descriptor, oppure -1 in caso di errore.

CONFORME A

SVr4, SVID, POSIX, X/OPEN, BSD 4.3.

VEDI ANCHE

open(), creat() lseek() read() write() close() link() symlink() unlink() stat(), lstat(), fstat() fcntl() ioctl() access() fopen()


Indice-C Indice linguaggio C
Indice librerie Indice librerie C
At Home Umberto Zappi Home Page
Indice funzioni Indice funzioni C