Module: wine Branch: master Commit: 5cff5038a9fa1910d14984c40bd02ec8aa36afde URL: http://source.winehq.org/git/wine.git/?a=commit;h=5cff5038a9fa1910d14984c40b...
Author: Francois Gouget fgouget@free.fr Date: Wed Nov 8 01:20:40 2006 +0100
Fix ntsecapi.h so it does not depend on winternl.h.
---
dlls/advapi32/tests/lsa.c | 1 - dlls/advapi32/tests/security.c | 1 - dlls/netapi32/access.c | 1 - dlls/netapi32/ds.c | 1 - dlls/netapi32/local_group.c | 1 - dlls/netapi32/wksta.c | 1 - include/ntsecapi.h | 30 ++++++++++++++++++++++++++++++ include/sspi.h | 11 +++++++++++ include/winternl.h | 9 +++++++++ 9 files changed, 50 insertions(+), 6 deletions(-)
diff --git a/dlls/advapi32/tests/lsa.c b/dlls/advapi32/tests/lsa.c index e832a2a..2daf65d 100644 --- a/dlls/advapi32/tests/lsa.c +++ b/dlls/advapi32/tests/lsa.c @@ -26,7 +26,6 @@ #define WIN32_NO_STATUS #include "windef.h" #include "winbase.h" #include "winreg.h" -#include "winternl.h" #include "ntsecapi.h" #include "sddl.h" #include "winnls.h" diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c index 452f0d2..6419864 100644 --- a/dlls/advapi32/tests/security.c +++ b/dlls/advapi32/tests/security.c @@ -28,7 +28,6 @@ #include "winbase.h" #include "winerror.h" #include "aclapi.h" #include "winnt.h" -#include "winternl.h" #include "sddl.h" #include "ntsecapi.h"
diff --git a/dlls/netapi32/access.c b/dlls/netapi32/access.c index 4e3e65b..b9155e5 100644 --- a/dlls/netapi32/access.c +++ b/dlls/netapi32/access.c @@ -30,7 +30,6 @@ #include "lmaccess.h" #include "lmapibuf.h" #include "lmerr.h" #include "winreg.h" -#include "winternl.h" #include "ntsecapi.h" #include "netapi32_misc.h" #include "wine/debug.h" diff --git a/dlls/netapi32/ds.c b/dlls/netapi32/ds.c index 5c6713d..33aa1e0 100644 --- a/dlls/netapi32/ds.c +++ b/dlls/netapi32/ds.c @@ -25,7 +25,6 @@ #define WIN32_NO_STATUS #include "windef.h" #include "winbase.h" #include "winerror.h" -#include "winternl.h" #include "ntsecapi.h" #include "wine/debug.h" #include "dsrole.h" diff --git a/dlls/netapi32/local_group.c b/dlls/netapi32/local_group.c index bb0b7aa..68534ac 100644 --- a/dlls/netapi32/local_group.c +++ b/dlls/netapi32/local_group.c @@ -30,7 +30,6 @@ #include "lmaccess.h" #include "lmapibuf.h" #include "lmerr.h" #include "winreg.h" -#include "winternl.h" #include "ntsecapi.h" #include "netapi32_misc.h" #include "wine/debug.h" diff --git a/dlls/netapi32/wksta.c b/dlls/netapi32/wksta.c index d89cd1a..5774344 100644 --- a/dlls/netapi32/wksta.c +++ b/dlls/netapi32/wksta.c @@ -36,7 +36,6 @@ #include "lmwksta.h" #include "iphlpapi.h" #include "winerror.h" #include "winreg.h" -#include "winternl.h" #include "ntsecapi.h" #include "netbios.h" #include "wine/debug.h" diff --git a/include/ntsecapi.h b/include/ntsecapi.h index 4ed878e..8ef6167 100644 --- a/include/ntsecapi.h +++ b/include/ntsecapi.h @@ -135,6 +135,36 @@ typedef enum _POLICY_AUDIT_EVENT_TYPE AuditCategoryAccountManagement } POLICY_AUDIT_EVENT_TYPE, *PPOLICY_AUDIT_EVENT_TYPE;
+#ifndef __STRING_DEFINED__ +#define __STRING_DEFINED__ +typedef struct _STRING { + USHORT Length; + USHORT MaximumLength; + PCHAR Buffer; +} STRING, *PSTRING; +#endif + +#ifndef __UNICODE_STRING_DEFINED__ +#define __UNICODE_STRING_DEFINED__ +typedef struct _UNICODE_STRING { + USHORT Length; /* bytes */ + USHORT MaximumLength; /* bytes */ + PWSTR Buffer; +} UNICODE_STRING, *PUNICODE_STRING; +#endif + +#ifndef __OBJECT_ATTRIBUTES_DEFINED__ +#define __OBJECT_ATTRIBUTES_DEFINED__ +typedef struct _OBJECT_ATTRIBUTES { + ULONG Length; + HANDLE RootDirectory; + PUNICODE_STRING ObjectName; + ULONG Attributes; + PVOID SecurityDescriptor; /* type SECURITY_DESCRIPTOR */ + PVOID SecurityQualityOfService; /* type SECURITY_QUALITY_OF_SERVICE */ +} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES; +#endif + typedef UNICODE_STRING LSA_UNICODE_STRING, *PLSA_UNICODE_STRING; typedef STRING LSA_STRING, *PLSA_STRING; typedef OBJECT_ATTRIBUTES LSA_OBJECT_ATTRIBUTES, *PLSA_OBJECT_ATTRIBUTES; diff --git a/include/sspi.h b/include/sspi.h index e743d99..1a4ce52 100644 --- a/include/sspi.h +++ b/include/sspi.h @@ -73,6 +73,17 @@ typedef struct _SECURITY_INTEGER } SECURITY_INTEGER, *PSECURITY_INTEGER; typedef SECURITY_INTEGER TimeStamp, *PTimeStamp;
+#ifndef __UNICODE_STRING_DEFINED__ +#define __UNICODE_STRING_DEFINED__ +typedef struct _UNICODE_STRING { + USHORT Length; /* bytes */ + USHORT MaximumLength; /* bytes */ + PWSTR Buffer; +} UNICODE_STRING, *PUNICODE_STRING; +#endif + +typedef UNICODE_STRING SECURITY_STRING, *PSECURITY_STRING; + typedef struct _SecPkgInfoA { unsigned long fCapabilities; diff --git a/include/winternl.h b/include/winternl.h index 75557dc..9509176 100644 --- a/include/winternl.h +++ b/include/winternl.h @@ -42,11 +42,14 @@ typedef CONST char *PCSZ; typedef short CSHORT; typedef CSHORT *PCSHORT;
+#ifndef __STRING_DEFINED__ +#define __STRING_DEFINED__ typedef struct _STRING { USHORT Length; USHORT MaximumLength; PCHAR Buffer; } STRING, *PSTRING; +#endif
typedef STRING ANSI_STRING; typedef PSTRING PANSI_STRING; @@ -56,11 +59,14 @@ typedef STRING OEM_STRING; typedef PSTRING POEM_STRING; typedef const STRING *PCOEM_STRING;
+#ifndef __UNICODE_STRING_DEFINED__ +#define __UNICODE_STRING_DEFINED__ typedef struct _UNICODE_STRING { USHORT Length; /* bytes */ USHORT MaximumLength; /* bytes */ PWSTR Buffer; } UNICODE_STRING, *PUNICODE_STRING; +#endif
typedef const UNICODE_STRING *PCUNICODE_STRING;
@@ -919,6 +925,8 @@ typedef struct _KEY_VALUE_PARTIAL_INFORM UCHAR Data[1]; } KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;
+#ifndef __OBJECT_ATTRIBUTES_DEFINED__ +#define __OBJECT_ATTRIBUTES_DEFINED__ typedef struct _OBJECT_ATTRIBUTES { ULONG Length; HANDLE RootDirectory; @@ -927,6 +935,7 @@ typedef struct _OBJECT_ATTRIBUTES { PVOID SecurityDescriptor; /* type SECURITY_DESCRIPTOR */ PVOID SecurityQualityOfService; /* type SECURITY_QUALITY_OF_SERVICE */ } OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES; +#endif
typedef struct _OBJECT_DATA_INFORMATION { BOOLEAN InheritHandle;