1 /* common Win32 functions for MinGW and Cygwin */
5 static inline int file_attr_to_st_mode (DWORD attr
)
8 if (attr
& FILE_ATTRIBUTE_DIRECTORY
)
12 if (!(attr
& FILE_ATTRIBUTE_READONLY
))
17 static inline int get_file_attr(const char *fname
, WIN32_FILE_ATTRIBUTE_DATA
*fdata
)
19 if (GetFileAttributesExA(fname
, GetFileExInfoStandard
, fdata
))
22 switch (GetLastError()) {
23 case ERROR_ACCESS_DENIED
:
24 case ERROR_SHARING_VIOLATION
:
25 case ERROR_LOCK_VIOLATION
:
26 case ERROR_SHARING_BUFFER_EXCEEDED
:
28 case ERROR_BUFFER_OVERFLOW
:
30 case ERROR_NOT_ENOUGH_MEMORY
: