aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/sys
diff options
context:
space:
mode:
authorJilles Tjoelker <jilles@FreeBSD.org>2013-12-01 12:24:57 +0000
committerJilles Tjoelker <jilles@FreeBSD.org>2013-12-01 12:24:57 +0000
commitb865f8ef405f90a052c20d458930d11659409e13 (patch)
treef50217e51753da5c82c81d044ee77cbce6a72fb7 /lib/libc/sys
parent09466daf8cf022c766e7a9a740839ea2ab6951c1 (diff)
downloadsrc-b865f8ef405f90a052c20d458930d11659409e13.tar.gz
src-b865f8ef405f90a052c20d458930d11659409e13.zip
chmod(2): Document S_ISVTX following SUSv3/SUSv4.
S_ISTXT is non-standard. While here, also update fchmodat() standards entry to POSIX.1-2008.
Notes
Notes: svn path=/head/; revision=258794
Diffstat (limited to 'lib/libc/sys')
-rw-r--r--lib/libc/sys/chmod.226
1 files changed, 16 insertions, 10 deletions
diff --git a/lib/libc/sys/chmod.2 b/lib/libc/sys/chmod.2
index 997df88e9a86..332cf3a132fa 100644
--- a/lib/libc/sys/chmod.2
+++ b/lib/libc/sys/chmod.2
@@ -28,7 +28,7 @@
.\" @(#)chmod.2 8.1 (Berkeley) 6/4/93
.\" $FreeBSD$
.\"
-.Dd April 10, 2008
+.Dd December 1, 2013
.Dt CHMOD 2
.Os
.Sh NAME
@@ -139,21 +139,24 @@ defined in
#define S_ISUID 0004000 /* set user id on execution */
#define S_ISGID 0002000 /* set group id on execution */
-#ifndef __BSD_VISIBLE
-#define S_ISTXT 0001000 /* sticky bit */
-#endif
+#define S_ISVTX 0001000 /* sticky bit */
.Ed
.Pp
+The non-standard
+.Dv S_ISTXT
+is a synonym for
+.Dv S_ISVTX .
+.Pp
The
.Fx
VM system totally ignores the sticky bit
-.Pq Dv ISTXT
+.Pq Dv S_ISVTX
for executables.
On UFS-based file systems (FFS, LFS) the sticky
bit may only be set upon directories.
.Pp
If mode
-.Dv ISTXT
+.Dv S_ISVTX
(the `sticky bit') is set on a directory,
an unprivileged user may not delete or rename
files of other users in that directory.
@@ -296,12 +299,15 @@ The
system call is expected to conform to
.St -p1003.1-90 ,
except for the return of
-.Er EFTYPE
-and the use of
-.Dv S_ISTXT .
+.Er EFTYPE .
+The
+.Dv S_ISVTX
+bit on directories is expected to conform to
+.St -susv3 .
The
.Fn fchmodat
-system call follows The Open Group Extended API Set 2 specification.
+system call is expected to conform to
+.St -p1003.1-2008 .
.Sh HISTORY
The
.Fn chmod