Extending domain of O_TMPFILE?

Mark Geisert mark@maxrnd.com
Tue Feb 9 10:15:36 GMT 2021


Corinna Vinschen via Cygwin-developers wrote:
> On Feb  5 23:56, Mark Geisert wrote:
[...]
>> So that's what led me to contemplate extending the domain of O_TMPFILE such
>> that one could proactively name the temporary file.  But it's probably more
>> sane to just have _tmpfile_r skip the generation of a file name and instead
>> pass in a directory name to open(), either from environment variable TMPDIR
>> or the libc #define P_tmpdir.
>> Does this sound OK?
> 
> Yes, the matching patch should be in _tmpfile_r / _tmpfile64_r.
> 
> Alternatively, and probably much simpler, you could define our
> own tmpfile / tmpfile64 in Cygwin's syscalls.cc, kind of like this:
> 
>    extern "C" FILE *
>    tmpfile (void)
>    {
>      [...]
>    }
> 
>    EXPORT_ALIAS (tmpfile, tmpfile64)

Oh, that makes much more sense as the code site.  I've a little more testing to 
do, then will submit the patch.
Thanks!

..mark


More information about the Cygwin-developers mailing list