.\" Copyright (c) 1980, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\" must display the following acknowledgement:
.\" This product includes software developed by the University of
.\" California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" @(#)link.2 8.3 (Berkeley) 1/12/94
.Nd make a hard file link
.Fn link "const char *name1" "const char *name2"
atomically creates the specified directory entry (hard link)
with the attributes of the underlying object pointed at by
If the link is successful: the link count of the underlying object
share equal access and rights
is not deleted and the link count of the
must exist for the hard link to
must be in the same file system.
Unless the caller is the super-user,
Upon successful completion, a value of 0 is returned. Otherwise,
a value of -1 is returned and
is set to indicate the error.
will fail and no link will be created if:
A component of either path prefix is not a directory.
Either pathname contains a character with the high-order bit set.
A component of either pathname exceeded 255 characters,
or entire length of either path name exceeded 1023 characters.
A component of either path prefix does not exist.
A component of either path prefix denies search permission.
The requested link requires writing in a directory with a mode
that denies write permission.
Too many symbolic links were encountered in translating one of the pathnames.
is a directory and the effective
user ID is not super-user.
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.
The directory in which the entry for the new link
is being placed cannot be extended because the
user's quota of disk blocks on the file system
containing the directory has been exhausted.
An I/O error occurred while reading from or writing to
the file system to make the directory entry.
The requested link requires writing in a directory on a read-only file
One of the pathnames specified
is outside the process's allocated address space.
conform to IEEE Std 1003.1-1988