Paul Chitescu : advapi32: Add stub FileEncryptionStatus and
declarations.
Alexandre Julliard
julliard at wine.codeweavers.com
Sat May 20 11:22:39 CDT 2006
Module: wine
Branch: refs/heads/master
Commit: b1cbecbbc6b80149471966bb2b0ead4dcc5e286a
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=b1cbecbbc6b80149471966bb2b0ead4dcc5e286a
Author: Paul Chitescu <paulc at 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);
More information about the wine-cvs
mailing list