Module: wine Branch: master Commit: f0dee09c52387c3c6dffc13f2e42574218363eb9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f0dee09c52387c3c6dffc13f2e...
Author: Hans Leidekker hans@codeweavers.com Date: Tue Jul 21 11:00:48 2015 +0200
davclnt: Add stub implementations of DavRegisterAuthCallback and DavUnregisterAuthCallback.
---
dlls/davclnt/davclnt.spec | 4 +-- dlls/davclnt/main.c | 22 +++++++++++++++ include/Makefile.in | 1 + include/davclnt.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 96 insertions(+), 2 deletions(-)
diff --git a/dlls/davclnt/davclnt.spec b/dlls/davclnt/davclnt.spec index 996a595..2df7b6c 100644 --- a/dlls/davclnt/davclnt.spec +++ b/dlls/davclnt/davclnt.spec @@ -3,8 +3,8 @@ @ stub DavGetDiskSpaceUsage @ stub DavGetTheLockOwnerOfTheFile @ stub DavInvalidateCache -@ stub DavRegisterAuthCallback -@ stub DavUnregisterAuthCallback +@ stdcall DavRegisterAuthCallback(ptr long) +@ stdcall DavUnregisterAuthCallback(long) @ stub DllCanUnloadNow @ stub DllGetClassObject @ stdcall -private DllMain(long long ptr) diff --git a/dlls/davclnt/main.c b/dlls/davclnt/main.c index 099b915..ac38697 100644 --- a/dlls/davclnt/main.c +++ b/dlls/davclnt/main.c @@ -24,6 +24,11 @@
#include "windef.h" #include "winbase.h" +#include "davclnt.h" + +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(davclnt);
BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID reserved) { @@ -38,3 +43,20 @@ BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID reserved)
return TRUE; } + +/*********************************************************************** + * DavRegisterAuthCallback (davclnt.@) + */ +OPAQUE_HANDLE WINAPI DavRegisterAuthCallback(PFNDAVAUTHCALLBACK cb, ULONG version) +{ + FIXME("%p, %u\n", cb, version); + return 0; +} + +/*********************************************************************** + * DavUnregisterAuthCallback (davclnt.@) + */ +VOID WINAPI DavUnregisterAuthCallback(OPAQUE_HANDLE handle) +{ + FIXME("%u\n", handle); +} diff --git a/include/Makefile.in b/include/Makefile.in index b524326..87cabec 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -236,6 +236,7 @@ SRCDIR_INCLUDES = \ d3dx9shape.h \ d3dx9tex.h \ d3dx9xof.h \ + davclnt.h \ dbccmd.idl \ dbcses.idl \ dbdsad.idl \ diff --git a/include/davclnt.h b/include/davclnt.h new file mode 100644 index 0000000..a1643dd --- /dev/null +++ b/include/davclnt.h @@ -0,0 +1,71 @@ +/* + * Copyright 2015 Hans Leidekker for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef __WINE_DAVCLNT_H +#define __WINE_DAVCLNT_H + +#define OPAQUE_HANDLE DWORD + +#define DAV_AUTHN_SCHEME_BASIC 0x00000001 +#define DAV_AUTHN_SCHEME_NTLM 0x00000002 +#define DAV_AUTHN_SCHEME_PASSPORT 0x00000004 +#define DAV_AUTHN_SCHEME_DIGEST 0x00000008 +#define DAV_AUTHN_SCHEME_NEGOTIATE 0x00000010 +#define DAV_AUTHN_SCHEME_CERT 0x00010000 +#define DAV_AUTHN_SCHEME_FBA 0x00100000 + +typedef enum +{ + DefaultBehavior, + RetryRequest, + CancelRequest +} AUTHNEXTSTEP; + +typedef struct _DAV_CALLBACK_AUTH_BLOB +{ + PVOID pBuffer; + ULONG ulSize; + ULONG ulType; +} DAV_CALLBACK_AUTH_BLOB, *PDAV_CALLBACK_AUTH_BLOB; + +typedef struct _DAV_CALLBACK_AUTH_UNP +{ + LPWSTR pszUserName; + ULONG ulUserNameLength; + LPWSTR pszPassword; + ULONG ulPasswordLength; +} DAV_CALLBACK_AUTH_UNP, *PDAV_CALLBACK_AUTH_UNP; + +typedef struct _DAV_CALLBACK_CRED +{ + DAV_CALLBACK_AUTH_BLOB AuthBlob; + DAV_CALLBACK_AUTH_UNP UNPBlob; + BOOL bAuthBlobValid; + BOOL bSave; +} DAV_CALLBACK_CRED, *PDAV_CALLBACK_CRED; + +typedef DWORD (*PFNDAVAUTHCALLBACK_FREECRED) + (PVOID); + +typedef DWORD (*PFNDAVAUTHCALLBACK) + (LPWSTR,LPWSTR,DWORD,DWORD,PDAV_CALLBACK_CRED,AUTHNEXTSTEP*,PFNDAVAUTHCALLBACK_FREECRED*); + +OPAQUE_HANDLE WINAPI DavRegisterAuthCallback(PFNDAVAUTHCALLBACK,ULONG); +VOID WINAPI DavUnregisterAuthCallback(OPAQUE_HANDLE); + +#endif /* __WINE_DAVCLNT_H */