Declare PNTSTATUS in more headers (take 3)
Francois Gouget
fgouget at free.fr
Tue Aug 16 08:33:07 CDT 2005
O, third try. This time I declare NTSTATUS and PNTSTATUS separately so
we don't have to declare PNTSTATUS in winternl.h. This way we better
matcht he PSDK.
Changelog:
* dlls/secur32/secur32.c
include/lmaccess.h
include/ntsecapi.h
include/winternl.h
Francois Gouget <fgouget at free.fr>
Declare PNTSTATUS in lmaccess.h and ntsecapi.h to match the PSDK.
Protect against multiple definitions.
Use PNTSTATUS where appropriate.
--
Francois Gouget fgouget at free.fr http://fgouget.free.fr/
If it stinks, it's chemistry. If it moves, it's biology.
If it does not work, It's computer science.
-------------- next part --------------
Index: dlls/secur32/secur32.c
===================================================================
RCS file: /var/cvs/wine/dlls/secur32/secur32.c,v
retrieving revision 1.9
diff -u -p -r1.9 secur32.c
--- dlls/secur32/secur32.c 16 Aug 2005 11:13:30 -0000 1.9
+++ dlls/secur32/secur32.c 16 Aug 2005 12:11:19 -0000
@@ -960,7 +960,7 @@ BOOLEAN WINAPI GetUserNameExW(
NTSTATUS WINAPI LsaCallAuthenticationPackage(
HANDLE LsaHandle, ULONG AuthenticationPackage, PVOID ProtocolSubmitBuffer,
ULONG SubmitBufferLength, PVOID* ProtocolReturnBuffer, PULONG ReturnBufferLength,
- NTSTATUS *ProtocolStatus)
+ PNTSTATUS ProtocolStatus)
{
FIXME("%p %ld %p %ld %p %p %p\n", LsaHandle, AuthenticationPackage,
ProtocolSubmitBuffer, SubmitBufferLength, ProtocolReturnBuffer,
Index: include/lmaccess.h
===================================================================
RCS file: /var/cvs/wine/include/lmaccess.h,v
retrieving revision 1.3
diff -u -p -r1.3 lmaccess.h
--- include/lmaccess.h 25 Nov 2003 00:05:39 -0000 1.3
+++ include/lmaccess.h 15 Aug 2005 22:42:57 -0000
@@ -111,6 +111,15 @@ static const WCHAR GROUP_SPECIALGRP_GUES
static const WCHAR GROUP_SPECIALGRP_LOCAL[] = { 'L','O','C','A','L',0 };
#endif
+#ifndef WINE_NTSTATUS_DECLARED
+#define WINE_NTSTATUS_DECLARED
+typedef LONG NTSTATUS;
+#endif
+#ifndef WINE_PNTSTATUS_DECLARED
+#define WINE_PNTSTATUS_DECLARED
+typedef NTSTATUS *PNTSTATUS;
+#endif
+
/* NetGetUserInfo structures */
typedef struct _USER_INFO_0 {
LPWSTR usri0_name;
Index: include/ntsecapi.h
===================================================================
RCS file: /var/cvs/wine/include/ntsecapi.h,v
retrieving revision 1.16
diff -u -p -r1.16 ntsecapi.h
--- include/ntsecapi.h 18 Jul 2005 09:11:14 -0000 1.16
+++ include/ntsecapi.h 15 Aug 2005 22:42:45 -0000
@@ -106,6 +106,15 @@ extern "C" {
#define SE_DENY_SERVICE_LOGON_NAME \
TEXT("SeDenyServiceLogonRight")
+#ifndef WINE_NTSTATUS_DECLARED
+#define WINE_NTSTATUS_DECLARED
+typedef LONG NTSTATUS;
+#endif
+#ifndef WINE_PNTSTATUS_DECLARED
+#define WINE_PNTSTATUS_DECLARED
+typedef NTSTATUS *PNTSTATUS;
+#endif
+
typedef enum _SECURITY_LOGON_TYPE
{
Interactive = 2,
@@ -196,7 +205,7 @@ typedef struct _LSA_TRANSLATED_SID
LONG DomainIndex;
} LSA_TRANSLATED_SID, *PLSA_TRANSLATED_SID;
-NTSTATUS WINAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,PULONG,NTSTATUS*);
+NTSTATUS WINAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,PULONG,PNTSTATUS);
NTSTATUS WINAPI LsaClose(LSA_HANDLE);
NTSTATUS WINAPI LsaConnectUntrusted(PHANDLE);
NTSTATUS WINAPI LsaDeregisterLogonProcess(HANDLE);
Index: include/winternl.h
===================================================================
RCS file: /var/cvs/wine/include/winternl.h,v
retrieving revision 1.161
diff -u -p -r1.161 winternl.h
--- include/winternl.h 11 Aug 2005 10:41:26 -0000 1.161
+++ include/winternl.h 12 Aug 2005 09:38:34 -0000
@@ -32,7 +32,10 @@ extern "C" {
* Fundamental types and data structures
*/
+#ifndef WINE_NTSTATUS_DECLARED
+#define WINE_NTSTATUS_DECLARED
typedef LONG NTSTATUS;
+#endif
typedef CONST char *PCSZ;
More information about the wine-patches
mailing list