On Sun 18 Nov 2012 at 04:40:58 +0100, Emmanuel Dreyfus wrote: > Thor Lancelot Simon <t...@panix.com> wrote: > > > This appears to contradict either the description of O_EXEC in the > > standard, or the standard's rationale for adding fexecve(). The > > standard says O_EXEC causes the file to be open for execution "only". > > The definition is really vague. As I understand, nothing forbids opening > O_EXEC|O_RDWR.
Unortunately, it does, in http://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html: Applications shall specify exactly one of the first five values (file access modes) below in the value of oflag: O_EXEC Open for execute only (non-directory files). The result is unspecified if this flag is applied to a directory. O_RDONLY Open for reading only. O_RDWR Open for reading and writing. The result is undefined if this flag is applied to a FIFO. O_SEARCH Open directory for search only. The result is unspecified if this flag is applied to a non-directory file. O_WRONLY Open for writing only. (That document specifies waaaaay too many O_* flags, imho. In particular O_TTY_INIT seems a far too specific use-case to need such a general mechanism.) -Olaf. -- ___ Olaf 'Rhialto' Seibert -- There's no point being grown-up if you \X/ rhialto/at/xs4all.nl -- can't be childish sometimes. -The 4th Doctor