dup(), dup2() - duplica un file descriptor
#include int dup(int oldfd); int dup2(int oldfd, int newfd);
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.
Le funzioni dup() e dup2() ritornano il nuovo file descriptor, oppure -1 in caso di errore.
SVr4, SVID, POSIX, X/OPEN, BSD 4.3.
open(), creat() lseek() read() write() close() link() symlink() unlink() stat(), lstat(), fstat() fcntl() ioctl() access() fopen()
Indice linguaggio C |
Indice librerie C |
Umberto Zappi Home Page |
Indice funzioni C |