LINK
Section: Manual del Programador de Linux (2)
Updated: 10 diciembre 1997
Index Return to Main
Contents
NOMBRE
link - crea un nuevo nombre para un fichero
SINOPSIS
#include <unistd.h>int link(const char *oldpath, const char
*newpath);
DESCRIPCIÓN
link crea un nuevo enlace (también conocido como enlace
físico) a un fichero existente.
Si newpath existe, no será sobreescrito.
Este nuevo nombre podrá ser usado exactamente igual que el viejo
para cualquier operación; ambos nombres se refieren al mismo
fichero (y por lo tanto, tienen los mismos permisos y propietario)
y es imposible decir qué nombre era el `original'.
VALOR DEVUELTO
Si hubo éxito, se devuelve cero. Si hubo error, se devuelve -1, y
errno se actualiza apropiadamente.
ERRORES
- EXDEV
- oldpath y newpath no están en el mismo sistema de
ficheros.
- EPERM
- El sistema de ficheros que contiene oldpath y
newpath no soporta la creación de enlaces físicos.
- EFAULT
- oldpath o newpath apunta fuera de tu espacio de
direcciones accesibles.
- EACCES
- El acceso de escritura al directorio que contiene
newpath no está permitido para el uid efectivo del proceso,
o uno de los directorios en oldpath o newpath no da
permiso de búsqueda (ejecución).
- ENAMETOOLONG
- oldpath o newpath es demasiado largo.
- ENOENT
- Un componente del directorio en oldpath o newpath
no existe o es un enlace simbólico colgado.
- ENOTDIR
- Un componente usado como directorio en oldpath o
newpath no es, de hecho, un directorio.
- ENOMEM
- Memoria de núcleo insuficiente.
- EROFS
- El fichero está en un sistema de ficheros de sólo lectura.
- EEXIST
- newpath ya existe.
- EMLINK
- El fichero a que se refiere oldpath ya tiene el número
máximo de enlaces a él.
- ELOOP
- Se han encontrado demasiados enlaces simbólicos al resolver
oldpath o newpath.
- ENOSPC
- El dispositivo que contiene el fichero no tiene espacio para la
nueva entrada de directorio.
- EPERM
- oldpath es un directorio.
- EIO
- Se ha producido un error de E/S.
NOTAS
Los enlaces físicos, tal y como los crea link, no pueden
cruzar sistemas de ficheros. Utiliza symlink si esto es
necesario.
CONFORME A
SVr4, SVID, POSIX, BSD 4.3 y X/OPEN. SVr4 documenta las condiciones
de error adicionales ENOLINK y EMULTIHOP; POSIX.1 no documenta
ELOOP. X/OPEN no documenta EFAULT, ENOMEM ni EIO.
FALLOS
En sistemas de ficheros NFS, el valor devuelto podría ser
incorrecto en caso de que el servidor NFS lance la creación del
enlace y muera antes de poder terminarlo. Utiliza stat(2)
para averiguar si se creó el enlace.
VÉASE TAMBIÉN
symlink(2),
unlink(2),
rename(2),
open(2),
stat(2),
ln(1)
Index
- NOMBRE
- SINOPSIS
- DESCRIPCIÓN
- VALOR DEVUELTO
- ERRORES
- NOTAS
- CONFORME A
- FALLOS
- VÉASE TAMBIÉN
This document was created by man2html, using
the manual pages.
Time: 06:16:20 GMT, January 22, 2005