5 #include <msvcrt/msvcrtdbg.h>
10 int _chmod(const char* filename, mode_t mode)
12 DWORD FileAttributes = 0;
13 DPRINT("_chmod('%s', %x)\n", filename, mode);
15 FileAttributes = GetFileAttributesA(filename);
16 if ( FileAttributes == -1 )
22 if ((mode & _S_IREAD) == _S_IREAD && (mode & _S_IWRITE) != _S_IWRITE)
23 FileAttributes &= FILE_ATTRIBUTE_READONLY;
24 else if (((mode & _S_IREAD) != _S_IREAD) && ((mode & _S_IWRITE) == _S_IWRITE))
25 FileAttributes &= FILE_ATTRIBUTE_NORMAL;
27 FileAttributes &= FILE_ATTRIBUTE_NORMAL;
29 if (SetFileAttributesA(filename, FileAttributes) == FALSE)