svn commit: r207508 - stable/8/bin/ln
Jilles Tjoelker
jilles at FreeBSD.org
Sun May 2 13:36:24 UTC 2010
Author: jilles
Date: Sun May 2 13:36:23 2010
New Revision: 207508
URL: http://svn.freebsd.org/changeset/base/207508
Log:
MFC r207189: symlink(7): Add lpathconf(2) and *at system calls.
Modified:
stable/8/bin/ln/symlink.7
Directory Properties:
stable/8/bin/ln/ (props changed)
Modified: stable/8/bin/ln/symlink.7
==============================================================================
--- stable/8/bin/ln/symlink.7 Sun May 2 12:50:29 2010 (r207507)
+++ stable/8/bin/ln/symlink.7 Sun May 2 13:36:23 2010 (r207508)
@@ -103,19 +103,23 @@ the system call
would return a file descriptor to the file
.Dq afile .
.Pp
-There are nine system calls that do not follow links, and which operate
+There are thirteen system calls that do not follow links, and which operate
on the symbolic link itself.
They are:
.Xr lchflags 2 ,
.Xr lchmod 2 ,
.Xr lchown 2 ,
+.Xr lpathconf 2 ,
.Xr lstat 2 ,
.Xr lutimes 2 ,
.Xr readlink 2 ,
+.Xr readlinkat 2 ,
.Xr rename 2 ,
+.Xr renameat 2 ,
.Xr rmdir 2 ,
+.Xr unlink 2 ,
and
-.Xr unlink 2 .
+.Xr unlinkat 2 .
Because
.Xr remove 3
is an alias for
@@ -123,9 +127,30 @@ is an alias for
it also does not follow symbolic links.
When
.Xr rmdir 2
+or
+.Xr unlinkat 2
+with the
+.Dv AT_REMOVEDIR
+flag
is applied to a symbolic link, it fails with the error
.Er ENOTDIR .
.Pp
+The
+.Xr linkat 2
+system call does not follow symbolic links
+unless given the
+.Dv AT_SYMLINK_FOLLOW
+flag.
+.Pp
+The following system calls follow symbolic links
+unless given the
+.Dv AT_SYMLINK_NOFOLLOW
+flag:
+.Xr fchmodat 2 ,
+.Xr fchownat 2
+and
+.Xr fstatat 2 .
+.Pp
The owner and group of an existing symbolic link can be changed by
means of the
.Xr lchown 2
More information about the svn-src-stable-8
mailing list