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-all mailing list