summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2009-07-05 20:20:09 +0000
committerpjd <pjd@FreeBSD.org>2009-07-05 20:20:09 +0000
commitfb7ddfc9fe330aeb8562e777878ec1f6bb317a8b (patch)
treeed83e94e587ccd3e1d955e0be7ae14437ae62b4e /lib/libc
parent9f7eae50beb38e763f8614fed575eec619707621 (diff)
downloadFreeBSD-src-fb7ddfc9fe330aeb8562e777878ec1f6bb317a8b.zip
FreeBSD-src-fb7ddfc9fe330aeb8562e777878ec1f6bb317a8b.tar.gz
- 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)
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/sys/execve.211
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/libc/sys/execve.2 b/lib/libc/sys/execve.2
index 8cb25bc..cdd4197 100644
--- a/lib/libc/sys/execve.2
+++ b/lib/libc/sys/execve.2
@@ -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 access
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
OpenPOWER on IntegriCloud