1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
<TITLE>link</TITLE>
<body bgcolor="#ffffcc">
<hr>
<pre>
<h3>LINK(2) Linux Programmer's Manual LINK(2)
</h3>
<h3>NAME
</h3> link - make a new name for a file
<h3>SYNOPSIS
</h3> #include <unistd.h>
int link(const char *oldpath, const char *newpath);
<h3>DESCRIPTION
</h3> link creates a new link (also known as a hard link) to an
existing file.
If newpath exists it will not be overwritten.
This new name may be used exactly as the old one for any
operation; both names refer to the same file (and so have
the same permissions and ownership) and it is impossible
to tell which name was the `original'.
<h3>RETURN VALUE
</h3> On success, zero is returned. On error, -1 is returned,
and errno is set appropriately.
<h3>ERRORS
</h3> EXDEV oldpath and newpath are not on the same filesys-
tem.
EPERM The filesystem containing oldpath and newpath does
not support the creation of hard links.
EFAULT oldpath or newpath points outside your accessible
address space.
EACCES Write access to the directory containing newpath
is not allowed for the process's effective uid, or
one of the directories in oldpath or newpath did
not allow search (execute) permission.
ENAMETOOLONG
oldpath or newpath was too long.
ENOENT A directory component in oldpath or newpath does
not exist or is a dangling symbolic link.
ENOTDIR A component used as a directory in oldpath or new-
path is not, in fact, a directory.
ENOMEM Insufficient kernel memory was available.
EROFS The file is on a read-only filesystem.
EEXIST newpath already exists.
EMLINK The file referred to by oldpath already has the
<h3>Linux 17 August 1994 1
</h3>
<h3>LINK(2) Linux Programmer's Manual LINK(2)
</h3>
maximum number of links to it.
ELOOP oldpath or newpath contains a reference to a cir-
cular symbolic link, ie a symbolic link whose
expansion contains a reference to itself.
ENOSPC The device containing the file has no room for the
new directory entry.
EPERM oldpath is the . or .. entry of a directory.
<h3>NOTES
</h3> Hard links, as created by link, cannot span filesystems.
Use symlink if this is required.
<h3>CONFORMING TO
</h3> SVID, AT&T, POSIX, BSD 4.3
<h3>BUGS
</h3> On NFS file systems, the return code may be wrong in case
the NFS server performs the link creation and dies before
it can say so. Use stat(2) to find out if the link got
created.
</pre>
<hr>
<h3>SEE ALSO
</h3><p>
<a href=symlink.htm>symlink</a>,
<a href=unlink.htm>unlink</a>,
<a href=rename.htm>rename</a>,
<a href=open.htm>open</a>,
<a href=stat.htm>stat</a>,
<a href=ln.htm>ln</a>,
<pre>
<h3>Linux 17 August 1994 2
</h3>
</pre>
<P>
<hr>
<p>
<center>
<table border=2 width=80%>
<tr align=center>
<td width=25%>
<a href=../cref.html>Top</a>
</td><td width=25%>
<a href=../master_index.html>Master Index</a>
</td><td width=25%>
<a href=../SYNTAX/keywords.html>Keywords</a>
</td><td width=25%>
<a href=../FUNCTIONS/funcref.htm>Functions</a>
</td>
</tr>
</table>
</center>
<p>
<hr>
This manual page was brought to you by <i>mjl_man V-2.0</i>
|