be48dbf32476edbd861aac443c0d5653cd536f5d
6 _chmod(const char *filename
, mode_t mode
)
8 DWORD FileAttributes
= 0;
10 FileAttributes
= GetFileAttributes(filename
);
11 if ( FileAttributes
== -1 )
18 if ( (mode
& _S_IREAD
) == _S_IREAD
&& (mode
& _S_IWRITE
) != _S_IWRITE
)
19 FileAttributes
&= FILE_ATTRIBUTE_READONLY
;
20 else if ( ((mode
& _S_IREAD
) != _S_IREAD
) && ((mode
& _S_IWRITE
) == _S_IWRITE
) )
21 FileAttributes
&= FILE_ATTRIBUTE_NORMAL
;
23 FileAttributes
&= FILE_ATTRIBUTE_NORMAL
;
27 if ( SetFileAttributes(filename
,FileAttributes
) == FALSE
)