Alistair Leslie-Hughes : netapi32: Add DsEnumerateDomainTrustsA/W stubs.
Alexandre Julliard
julliard at winehq.org
Thu Sep 13 03:49:14 CDT 2018
Module: wine
Branch: stable
Commit: 73dab7f05ce84ba4ca23237d16f11793b270e3be
URL: https://source.winehq.org/git/wine.git/?a=commit;h=73dab7f05ce84ba4ca23237d16f11793b270e3be
Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Sun Apr 29 01:49:57 2018 +0000
netapi32: Add DsEnumerateDomainTrustsA/W stubs.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit 07e41e4c9ba913d895e50715ff8cc70bd6f9d855)
Conflicts:
dlls/netapi32/netapi32.c
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
dlls/netapi32/netapi32.c | 18 ++++++++++++++++++
dlls/netapi32/netapi32.spec | 3 ++-
include/dsgetdc.h | 26 ++++++++++++++++++++++++++
3 files changed, 46 insertions(+), 1 deletion(-)
diff --git a/dlls/netapi32/netapi32.c b/dlls/netapi32/netapi32.c
index 278d452..bf4dcbc 100644
--- a/dlls/netapi32/netapi32.c
+++ b/dlls/netapi32/netapi32.c
@@ -3527,3 +3527,21 @@ DWORD WINAPI DavGetUNCFromHTTPPath(const WCHAR *http_path, WCHAR *buf, DWORD *bu
return ERROR_SUCCESS;
}
+
+/************************************************************
+ * DsEnumerateDomainTrustsA (NETAPI32.@)
+ */
+DWORD WINAPI DsEnumerateDomainTrustsA(LPSTR server, ULONG flags, PDS_DOMAIN_TRUSTSA* domains, PULONG count)
+{
+ FIXME("(%s, 0x%04x, %p, %p): stub\n", debugstr_a(server), flags, domains, count);
+ return ERROR_NO_LOGON_SERVERS;
+}
+
+/************************************************************
+ * DsEnumerateDomainTrustsW (NETAPI32.@)
+ */
+DWORD WINAPI DsEnumerateDomainTrustsW(LPWSTR server, ULONG flags, PDS_DOMAIN_TRUSTSW* domains, PULONG count)
+{
+ FIXME("(%s, 0x%04x, %p, %p): stub\n", debugstr_w(server), flags, domains, count);
+ return ERROR_NO_LOGON_SERVERS;
+}
diff --git a/dlls/netapi32/netapi32.spec b/dlls/netapi32/netapi32.spec
index 8dbd378..e846baa 100644
--- a/dlls/netapi32/netapi32.spec
+++ b/dlls/netapi32/netapi32.spec
@@ -3,7 +3,8 @@
@ stub DsAddressToSiteNames
@ stub DsAddressToSiteNamesEx
@ stub DsDeregisterDnsHostRecords
-@ stub DsEnumerateDomainTrusts
+@ stdcall DsEnumerateDomainTrustsA(str long ptr ptr)
+@ stdcall DsEnumerateDomainTrustsW(wstr long ptr ptr)
@ stub DsGetDcClose
@ stdcall DsGetDcNameA(str str ptr str long ptr)
@ stdcall DsGetDcNameW(wstr wstr ptr wstr long ptr)
diff --git a/include/dsgetdc.h b/include/dsgetdc.h
index faae31a..c53fcc2 100644
--- a/include/dsgetdc.h
+++ b/include/dsgetdc.h
@@ -86,6 +86,28 @@ typedef struct _DOMAIN_CONTROLLER_INFOW {
LPWSTR ClientSiteName;
} DOMAIN_CONTROLLER_INFOW, *PDOMAIN_CONTROLLER_INFOW;
+typedef struct _DS_DOMAIN_TRUSTSA {
+ LPSTR NetbiosDomainName;
+ LPSTR DnsDomainName;
+ ULONG Flags;
+ ULONG ParentIndex;
+ ULONG TrustType;
+ ULONG TrustAttributes;
+ PSID DomainSid;
+ GUID DomainGuid;
+} DS_DOMAIN_TRUSTSA, *PDS_DOMAIN_TRUSTSA;
+
+typedef struct _DS_DOMAIN_TRUSTSW {
+ LPWSTR NetbiosDomainName;
+ LPWSTR DnsDomainName;
+ ULONG Flags;
+ ULONG ParentIndex;
+ ULONG TrustType;
+ ULONG TrustAttributes;
+ PSID DomainSid;
+ GUID DomainGuid;
+} DS_DOMAIN_TRUSTSW, *PDS_DOMAIN_TRUSTSW;
+
DECL_WINELIB_TYPE_AW(DOMAIN_CONTROLLER_INFO)
DWORD WINAPI DsGetDcNameA(LPCSTR,LPCSTR,GUID*,LPCSTR,ULONG,PDOMAIN_CONTROLLER_INFOA*);
@@ -96,6 +118,10 @@ DWORD WINAPI DsGetSiteNameA(LPCSTR ComputerName, LPSTR *SiteName);
DWORD WINAPI DsGetSiteNameW(LPCWSTR ComputerName, LPWSTR *SiteName);
#define DsGetSiteName WINELIB_NAME_AW(DsGetSiteName)
+DWORD WINAPI DsEnumerateDomainTrustsA(LPSTR, ULONG, PDS_DOMAIN_TRUSTSA*, PULONG);
+DWORD WINAPI DsEnumerateDomainTrustsW(LPWSTR, ULONG, PDS_DOMAIN_TRUSTSW*, PULONG);
+#define DsEnumerateDomainTrusts WINELIB_NAME_AW(DsEnumerateDomainTrusts)
+
#ifdef __cplusplus
}
#endif
More information about the wine-cvs
mailing list