FILE_ATTRIBUTE_TEMPORARY ?

Mark Geisert mark@maxrnd.com
Wed Jan 6 09:44:04 GMT 2021


Hi Noel,

Noel Grandin via Cygwin wrote:
> Hi
> 
> Does the cygwin
>      tempfile()
> API use the Win32
>      FILE_ATTRIBUTE_TEMPORARY
> flag on the files it creates?
> 
> Asking because that makes a fairly significant performance difference when 
> creating very short lived temp files.

Good question!  If one specifies O_TMPFILE as one of the flags on an open() call, 
Cygwin does set that Win32 attribute as desired.  Unfortunately, Cygwin's 
tmpfile() is supplied by newlib and it does not specify O_TMPFILE on its 
underlying open() call.

That looks like a bug to me, unless I'm missing something subtle there; I'll 
submit a patch and find out.
Thanks!

..mark


More information about the Cygwin mailing list