544a51c531a3d943813fae6e7ac069a7e0f6a92d
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
)