Module: wine Branch: refs/heads/master Commit: b1cbecbbc6b80149471966bb2b0ead4dcc5e286a URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=b1cbecbbc6b80149471966bb...
Author: Paul Chitescu paulc@voip.null.ro Date: Fri May 19 16:19:18 2006 +0300
advapi32: Add stub FileEncryptionStatus and declarations.
---
dlls/advapi32/advapi32.spec | 4 ++-- dlls/advapi32/security.c | 24 ++++++++++++++++++++++++ include/winbase.h | 16 ++++++++++++++++ 3 files changed, 42 insertions(+), 2 deletions(-)
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec index abdab0b..1187696 100644 --- a/dlls/advapi32/advapi32.spec +++ b/dlls/advapi32/advapi32.spec @@ -217,8 +217,8 @@ # @ stub EnumerateTraceGuids # @ stub EqualDomainSid @ stdcall EqualPrefixSid(ptr ptr) @ stdcall EqualSid(ptr ptr) -# @ stub FileEncryptionStatusA -# @ stub FileEncryptionStatusW +@ stdcall FileEncryptionStatusA(str ptr) +@ stdcall FileEncryptionStatusW(wstr ptr) @ stdcall FindFirstFreeAce(ptr ptr) # @ stub FlushTraceA # @ stub FlushTraceW diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c index ccd3ded..69f4282 100644 --- a/dlls/advapi32/security.c +++ b/dlls/advapi32/security.c @@ -3543,6 +3543,30 @@ BOOL WINAPI EncryptFileA(LPCSTR lpFileNa }
/****************************************************************************** + * FileEncryptionStatusW [ADVAPI32.@] + */ +BOOL WINAPI FileEncryptionStatusW(LPCWSTR lpFileName, LPDWORD lpStatus) +{ + FIXME("(%s %p): stub\n", debugstr_w(lpFileName), lpStatus); + if (!lpStatus) + return FALSE; + *lpStatus = FILE_SYSTEM_NOT_SUPPORT; + return TRUE; +} + +/****************************************************************************** + * FileEncryptionStatusA [ADVAPI32.@] + */ +BOOL WINAPI FileEncryptionStatusA(LPCSTR lpFileName, LPDWORD lpStatus) +{ + FIXME("(%s %p): stub\n", debugstr_a(lpFileName), lpStatus); + if (!lpStatus) + return FALSE; + *lpStatus = FILE_SYSTEM_NOT_SUPPORT; + return TRUE; +} + +/****************************************************************************** * SetSecurityInfo [ADVAPI32.@] */ DWORD WINAPI SetSecurityInfo(HANDLE handle, SE_OBJECT_TYPE ObjectType, diff --git a/include/winbase.h b/include/winbase.h index fbbbbcd..4d4bb3f 100644 --- a/include/winbase.h +++ b/include/winbase.h @@ -625,6 +625,19 @@ #define FILE_TYPE_CHAR 2 #define FILE_TYPE_PIPE 3 #define FILE_TYPE_REMOTE 32768
+/* File encryption status + */ +#define FILE_ENCRYPTABLE 0 +#define FILE_IS_ENCRYPTED 1 +#define FILE_SYSTEM_ATTR 2 +#define FILE_ROOT_DIR 3 +#define FILE_SYSTEM_DIR 4 +#define FILE_UNKNOWN 5 +#define FILE_SYSTEM_NOT_SUPPORT 6 +#define FILE_USER_DISALLOWED 7 +#define FILE_READ_ONLY 8 +#define FILE_DIR_DISALOWED 9 + /* File creation flags */ #define FILE_FLAG_WRITE_THROUGH 0x80000000UL @@ -1385,6 +1398,9 @@ void WINAPI FatalAppExitA(UINT,LP void WINAPI FatalAppExitW(UINT,LPCWSTR); void WINAPI FatalExit(int); #define FatalAppExit WINELIB_NAME_AW(FatalAppExit) +BOOL WINAPI FileEncryptionStatusA(LPCSTR,LPDWORD); +BOOL WINAPI FileEncryptionStatusW(LPCWSTR,LPDWORD); +#define FileEncryptionStatus WINELIB_NAME_AW(FileEncryptionStatus) BOOL WINAPI FileTimeToDosDateTime(const FILETIME*,LPWORD,LPWORD); BOOL WINAPI FileTimeToLocalFileTime(const FILETIME*,LPFILETIME); BOOL WINAPI FileTimeToSystemTime(const FILETIME*,LPSYSTEMTIME);