Annotation of cci/usr/src/man/man2/link.2, revision 1.1.1.1

1.1       root        1: .TH LINK 2 "12 February 1983"
                      2: .UC 4
                      3: .SH NAME
                      4: link \- make a hard link to a file
                      5: .SH SYNOPSIS
                      6: .nf
                      7: .ft B
                      8: link(name1, name2)
                      9: char *name1, *name2;
                     10: .fi
                     11: .ft R
                     12: .SH DESCRIPTION
                     13: A hard link
                     14: to
                     15: .I name1
                     16: is created;
                     17: the link has the name
                     18: .IR name2 .
                     19: .I Name1
                     20: must exist.
                     21: .PP
                     22: With hard links,
                     23: both
                     24: .I name1
                     25: and
                     26: .I name2
                     27: must be in the same file system.
                     28: Unless the caller is the super-user,
                     29: .I name1
                     30: must not be a directory.
                     31: Both the old and the new
                     32: .I link
                     33: share equal access and rights to
                     34: the underlying object.
                     35: .SH "RETURN VALUE
                     36: Upon successful completion, a value of 0 is returned.  Otherwise,
                     37: a value of \-1 is returned and
                     38: .I errno
                     39: is set to indicate the error.
                     40: .SH "ERRORS
                     41: .I Link
                     42: will fail and no link will be created if one or more of the following
                     43: are true:
                     44: .TP 15
                     45: [EPERM]
                     46: Either pathname contains a byte with the high-order bit set.
                     47: .TP 15
                     48: [ENOENT]
                     49: Either pathname was too long.
                     50: .TP 15
                     51: [ENOTDIR]
                     52: A component of either path prefix is not a directory.
                     53: .TP 15
                     54: [ENOENT]
                     55: A component of either path prefix does not exist.
                     56: .TP 15
                     57: [EACCES]
                     58: A component of either path prefix denies search permission.
                     59: .TP 15
                     60: [ENOENT]
                     61: The file named by \fIname1\fP does not exist.
                     62: .TP 15
                     63: [EEXIST]
                     64: The link named by \fIname2\fP does exist.
                     65: .TP 15
                     66: [EPERM]
                     67: The file named by \fIname1\fP is a directory and the effective
                     68: user ID is not super-user.
                     69: .TP 15
                     70: [EXDEV]
                     71: The link named by \fIname2\fP and the file named by \fIname1\fP
                     72: are on different file systems.
                     73: .TP 15
                     74: [EACCES]
                     75: The requested link requires writing in a directory with a mode
                     76: that denies write permission.
                     77: .TP 15
                     78: [EROFS]
                     79: The requested link requires writing in a directory on a read-only file
                     80: system.
                     81: .TP 15
                     82: [EFAULT]
                     83: One of the pathnames specified
                     84: is outside the process's allocated address space.
                     85: .TP 15
                     86: [ELOOP]
                     87: Too many symbolic links were encountered in translating the pathname.
                     88: .SH "SEE ALSO"
                     89: symlink(2), unlink(2)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.