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