link() - crea un nuovo nome per un file
#include int link(const char *oldpath, const char *newpath);
La funzione link() crea un link hardware tra oldpath e newpath.Se newpath e' gia' esistente, link() fallisce.
Il nuovo nome newpath puo' essere usato esattamente come il nome vecchio oldpath. Entrambi i nomi si riferiscono allo stesso file (e quindi hanno gli stessi permessi e proprietario) e risulta impossibile a dire quale nome fu quello 'originale'.
La funzione link() ritorna 0 in caso di successo e -1 in caso di errore.
Hard links creati con link() non possono esistere su diversi filesystems (oldpath e newpath devono fare riferimento allo stesso filesystem).
Per creare links su differenti filesystems fare riferimento alla funzione symlink().
SVr4, SVID, POSIX, BSD 4.3, X/OPEN.
open(), creat() lseek() read() write() close() symlink() unlink() stat(), lstat(), fstat() fcntl() ioctl() dup(), dup2() access()
Indice linguaggio C |
Indice librerie C |
Umberto Zappi Home Page |
Indice funzioni C |