Alistair Leslie-Hughes : ntdsapi: Add stub for DsGetSpnA.
Alexandre Julliard
julliard at winehq.org
Thu Jul 21 10:50:51 CDT 2011
Module: wine
Branch: master
Commit: 315599c6506caf56c90a9312d1c619cdde5aca4c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=315599c6506caf56c90a9312d1c619cdde5aca4c
Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Tue Jul 12 22:49:52 2011 +1000
ntdsapi: Add stub for DsGetSpnA.
---
dlls/ntdsapi/ntdsapi.c | 15 +++++++++++++++
dlls/ntdsapi/ntdsapi.spec | 2 +-
include/ntdsapi.h | 10 ++++++++++
3 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/dlls/ntdsapi/ntdsapi.c b/dlls/ntdsapi/ntdsapi.c
index 01acda0..76565fb 100644
--- a/dlls/ntdsapi/ntdsapi.c
+++ b/dlls/ntdsapi/ntdsapi.c
@@ -150,3 +150,18 @@ DWORD WINAPI DsMakeSpnA(LPCSTR svc_class, LPCSTR svc_name,
return ERROR_CALL_NOT_IMPLEMENTED;
}
+
+/***********************************************************************
+ * DsMakeSpnA (NTDSAPI.@)
+ */
+DWORD WINAPI DsGetSpnA(DS_SPN_NAME_TYPE ServType, LPCSTR Servlass, LPCSTR ServName,
+ USHORT InstPort, USHORT nInstanceNames,
+ LPCSTR *pInstanceNames, const USHORT *pInstancePorts,
+ DWORD *pSpn, LPSTR **pszSpn)
+{
+ FIXME("(%d,%s,%s,%d,%d,%p,%p,%p,%p): stub!\n", ServType,
+ debugstr_a(Servlass), debugstr_a(ServName), InstPort,
+ nInstanceNames, pInstanceNames, pInstancePorts, pSpn, pszSpn);
+
+ return ERROR_CALL_NOT_IMPLEMENTED;
+}
diff --git a/dlls/ntdsapi/ntdsapi.spec b/dlls/ntdsapi/ntdsapi.spec
index a9607ca..8a4758a 100644
--- a/dlls/ntdsapi/ntdsapi.spec
+++ b/dlls/ntdsapi/ntdsapi.spec
@@ -29,7 +29,7 @@
@ stub DsGetDomainControllerInfoA
@ stub DsGetDomainControllerInfoW
@ stub DsGetRdnW
-@ stub DsGetSpnA
+@ stdcall DsGetSpnA(long str str long long ptr ptr ptr ptr)
@ stub DsGetSpnW
@ stub DsInheritSecurityIdentityA
@ stub DsInheritSecurityIdentityW
diff --git a/include/ntdsapi.h b/include/ntdsapi.h
index 23f1493..9fecdab 100644
--- a/include/ntdsapi.h
+++ b/include/ntdsapi.h
@@ -29,6 +29,16 @@ DWORD WINAPI DsMakeSpnA(LPCSTR, LPCSTR, LPCSTR, USHORT, LPCSTR, DWORD*, LPSTR);
DWORD WINAPI DsMakeSpnW(LPCWSTR, LPCWSTR, LPCWSTR, USHORT, LPCWSTR, DWORD*, LPWSTR);
#define DsMakeSpn WINELIB_NAME_AW(DsMakeSpn)
+typedef enum
+{
+ DS_SPN_DNS_HOST = 0,
+ DS_SPN_DN_HOST = 1,
+ DS_SPN_NB_HOST = 2,
+ DS_SPN_DOMAIN = 3,
+ DS_SPN_NB_DOMAIN = 4,
+ DS_SPN_SERVICE = 5
+} DS_SPN_NAME_TYPE;
+
#ifdef __cplusplus
}
#endif
More information about the wine-cvs
mailing list