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 168
|
<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>
|