63 lines
1.1 KiB
C
63 lines
1.1 KiB
C
|
/****************************************************************************/
|
||
|
/* */
|
||
|
/* WFFILE.C - */
|
||
|
/* */
|
||
|
/* Ported code from wffile.asm */
|
||
|
/* */
|
||
|
/****************************************************************************/
|
||
|
|
||
|
#include "winfile.h"
|
||
|
|
||
|
WORD
|
||
|
APIENTRY
|
||
|
MKDir(
|
||
|
LPSTR pName
|
||
|
)
|
||
|
{
|
||
|
WORD wErr = 0;
|
||
|
|
||
|
if (CreateDirectory(pName, NULL)) {
|
||
|
ChangeFileSystem(FSC_MKDIR,pName,NULL);
|
||
|
} else {
|
||
|
wErr = (WORD)GetLastError();
|
||
|
}
|
||
|
|
||
|
return (wErr);
|
||
|
}
|
||
|
|
||
|
|
||
|
WORD
|
||
|
APIENTRY
|
||
|
RMDir(
|
||
|
LPSTR pName
|
||
|
)
|
||
|
{
|
||
|
WORD wErr = 0;
|
||
|
|
||
|
if (RemoveDirectory(pName)) {
|
||
|
ChangeFileSystem(FSC_RMDIR,pName,NULL);
|
||
|
} else {
|
||
|
wErr = (WORD)GetLastError();
|
||
|
}
|
||
|
|
||
|
return (wErr);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
BOOL
|
||
|
APIENTRY
|
||
|
WFSetAttr(
|
||
|
LPSTR lpFile,
|
||
|
DWORD dwAttr
|
||
|
)
|
||
|
{
|
||
|
BOOL bRet;
|
||
|
|
||
|
bRet = SetFileAttributes(lpFile,dwAttr);
|
||
|
if (bRet)
|
||
|
ChangeFileSystem(FSC_ATTRIBUTES,lpFile,NULL);
|
||
|
|
||
|
return (BOOL)!bRet;
|
||
|
}
|