svn commit: r195380 - head/lib/libc/sys
Pawel Jakub Dawidek
pjd at FreeBSD.org
Sun Jul 5 20:20:10 UTC 2009
Author: pjd
Date: Sun Jul 5 20:20:09 2009
New Revision: 195380
URL: http://svn.freebsd.org/changeset/base/195380
Log:
- Don't suggest opening file for writing in preparation for fexecve(2).
- execve(2)/fexecve(2) won't return ETXTBSY if file is open for reading.
Approved by: re (kib)
Modified:
head/lib/libc/sys/execve.2
Modified: head/lib/libc/sys/execve.2
==============================================================================
--- head/lib/libc/sys/execve.2 Sun Jul 5 18:17:37 2009 (r195379)
+++ head/lib/libc/sys/execve.2 Sun Jul 5 20:20:09 2009 (r195380)
@@ -220,13 +220,11 @@ Since execute permission is checked by
.Fn fexecve ,
the file descriptor
.Fa fd
-need not have been
-opened with the
+need not have been opened with the
.Dv O_EXEC
flag.
-However, if the file to be executed denies read and write
-permission for the process preparing to do the exec, the only way to
-provide the
+However, if the file to be executed denies read permission for the process
+preparing to do the exec, the only way to provide the
.Fa fd
to
.Fn fexecve
@@ -234,6 +232,7 @@ is to use the
.Dv O_EXEC
flag when opening
.Fa fd .
+Note that the file to be executed can not be open for writing.
.Sh RETURN VALUES
As the
.Fn execve
@@ -277,7 +276,7 @@ The new process file has the appropriate
permission, but has an invalid magic number in its header.
.It Bq Er ETXTBSY
The new process file is a pure procedure (shared text)
-file that is currently open for writing or reading by some process.
+file that is currently open for writing by some process.
.It Bq Er ENOMEM
The new process requires more virtual memory than
is allowed by the imposed maximum
More information about the svn-src-head
mailing list