|
|
1.1 root 1: .\" Copyright (c) 1983 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)symlink.2 6.3 (Berkeley) 8/26/85
6: .\"
7: .TH SYMLINK 2 "August 26, 1985"
8: .UC 5
9: .SH NAME
10: symlink \- make symbolic link to a file
11: .SH SYNOPSIS
12: .nf
13: .ft B
14: symlink(name1, name2)
15: char *name1, *name2;
16: .fi
17: .ft R
18: .SH DESCRIPTION
19: A symbolic link
20: .I name2
21: is created to
22: .IR name1
23: (\fIname2\fP is the name of the
24: file created, \fIname1\fP is the string
25: used in creating the symbolic link).
26: Either name may be an arbitrary path name; the files need not
27: be on the same file system.
28: .SH "RETURN VALUE
29: Upon successful completion, a zero value is returned.
30: If an error occurs, the error code is stored in \fIerrno\fP
31: and a \-1 value is returned.
32: .SH "ERRORS
33: The symbolic link is made unless on or more of the
34: following are true:
35: .TP 15
36: [ENOTDIR]
37: A component of the \fIname2\fP prefix is not a directory.
38: .TP 15
39: [EINVAL]
40: Either \fIname1\fP or \fIname2\fP
41: contains a character with the high-order bit set.
42: .TP 15
43: [ENAMETOOLONG]
44: A component of either pathname exceeded 255 characters,
45: or the entire length of either path name exceeded 1023 characters.
46: .TP 15
47: [ENOENT]
48: The named file does not exist.
49: .TP 15
50: [EACCES]
51: A component of the \fIname2\fP path prefix denies search permission.
52: .TP 15
53: [ELOOP]
54: Too many symbolic links were encountered in translating the pathname.
55: .TP 15
56: [EEXIST]
57: \fIName2\fP already exists.
58: .TP 15
59: [EIO]
60: An I/O error occurred while making the directory entry for \fIname2\fP,
61: or allocating the inode for \fIname2\fP,
62: or writing out the link contents of \fIname2\fP.
63: .TP 15
64: [EROFS]
65: The file \fIname2\fP would reside on a read-only file system.
66: .TP 15
67: [ENOSPC]
68: The directory in which the entry for the new symbolic link is being placed
69: cannot be extended because there is no space left on the file
70: system containing the directory.
71: .TP 15
72: [ENOSPC]
73: The new symbolic link cannot be created because there
74: there is no space left on the file
75: system that will contain the symbolic link.
76: .TP 15
77: [ENOSPC]
78: There are no free inodes on the file system on which the
79: symbolic link is being created.
80: .TP 15
81: [EDQUOT]
82: The directory in which the entry for the new symbolic link
83: is being placed cannot be extended because the
84: user's quota of disk blocks on the file system
85: containing the directory has been exhausted.
86: .TP 15
87: [EDQUOT]
88: The new symbolic link cannot be created because the user's
89: quota of disk blocks on the file system that will
90: contain the symbolic link has been exhausted.
91: .TP 15
92: [EDQUOT]
93: The user's quota of inodes on the file system on
94: which the symbolic link is being created has been exhausted.
95: .TP 15
96: [EIO]
97: An I/O error occurred while making the directory entry or allocating the inode.
98: .TP 15
99: [EFAULT]
100: .I Name1
101: or
102: .I name2
103: points outside the process's allocated address space.
104: .SH "SEE ALSO"
105: link(2), ln(1), unlink(2)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.