NAME | SYNOPSIS | FEATURES | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES | SEE ALSO
#include <unistd.h>int link(const char *name1, const char *name2);
MSDOSFS, NFS_CLIENT, UFS
The link function call atomically creates the directory entry (hard link) specified byname2 with the attributes of the underlying object pointed at by name1. If the link is successful, the link count of the underlying object is incremented; name1 and name2 share equal access and rights to the underlying object.
If name1 is removed, the file name2 is not deleted and the link count of the underlying object is decremented.
The nme1 pointer must exist for the hard link to succeed, and both name1 and name2 must be in the same file system. Unless the caller is the super-user, name1 cannot be a directory.
Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate one of the following error conditions.
A component of one of the path prefixes is not a directory.
A component of a pathname exceeded NAME_MAX characters, or an entire pathname exceeded PATH_MAX characters.
A component of one of the path prefixes does not exist. The file named by name1 does not exist.
A component of one of the path prefixes denies search permission. The link requested requires writing to a directory that denies write permission.
Too many symbolic links were encountered in translating one of the pathnames.
The link named by name2 does not t.
The file named by name1 is a directory and the effective user ID is not super-user.
The link named by name2 and the file named by name1 are on different file systems.
The directory in which the entry for the new link is being placed cannot be extended because there is no space left on the file system containing the directory.
An I/O error occurred while reading from or writing to the file system when making the directory entry.
The requested link requires writing to a directory on a read-only file system.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | FEATURES | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES | SEE ALSO