Extending domain of O_TMPFILE?
Fri Feb 5 10:31:10 GMT 2021
I've been following up on a response I made to a Cygwin user in
I've figured out that Cygwin's implementation of the open() flag O_TMPFILE
follows Linux in that one can't specify the name of a file when using this
flag. User supplies only the path, and Cygwin chooses an obscure file
name for you.
That means the OP's suggested improvement of applying O_TMPFILE semantics
to files created by tmpfile() won't work.
Could we consider expanding the domain of O_TMPFILE so that the user can
supply a name for the temporary file rather than just the path to its
directory? I've been playing around with proof-of-concept code but I want
to make sure this is acceptable before submitting implementation patches.
This would be a Cygwin-specific enhancement to a Linux-specific feature.
I haven't checked yet if the BSDs have O_TMPFILE in any form.
Thanks for any feedback!
More information about the Cygwin-developers