diff options
Diffstat (limited to 'third_party/git/compat/win32.h')
-rw-r--r-- | third_party/git/compat/win32.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/third_party/git/compat/win32.h b/third_party/git/compat/win32.h deleted file mode 100644 index a97e880757b6..000000000000 --- a/third_party/git/compat/win32.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef WIN32_H -#define WIN32_H - -/* common Win32 functions for MinGW and Cygwin */ -#ifndef GIT_WINDOWS_NATIVE /* Not defined for Cygwin */ -#include <windows.h> -#endif - -static inline int file_attr_to_st_mode (DWORD attr) -{ - int fMode = S_IREAD; - if (attr & FILE_ATTRIBUTE_DIRECTORY) - fMode |= S_IFDIR; - else - fMode |= S_IFREG; - if (!(attr & FILE_ATTRIBUTE_READONLY)) - fMode |= S_IWRITE; - return fMode; -} - -static inline int get_file_attr(const char *fname, WIN32_FILE_ATTRIBUTE_DATA *fdata) -{ - if (GetFileAttributesExA(fname, GetFileExInfoStandard, fdata)) - return 0; - - switch (GetLastError()) { - case ERROR_ACCESS_DENIED: - case ERROR_SHARING_VIOLATION: - case ERROR_LOCK_VIOLATION: - case ERROR_SHARING_BUFFER_EXCEEDED: - return EACCES; - case ERROR_BUFFER_OVERFLOW: - return ENAMETOOLONG; - case ERROR_NOT_ENOUGH_MEMORY: - return ENOMEM; - default: - return ENOENT; - } -} - -#endif |