Module: wine Branch: master Commit: 3104f77e4068b00d33a522264707c48d841fbac2 URL: http://source.winehq.org/git/wine.git/?a=commit;h=3104f77e4068b00d33a5222647...
Author: Andrey Turkin andrey.turkin@gmail.com Date: Mon Jan 12 21:01:27 2009 +0300
httpapi: Add HttpInitialize and HttpTerminate stubs.
---
dlls/httpapi/httpapi.spec | 4 +- dlls/httpapi/httpapi_main.c | 41 ++++++++++++++++++++++++++++++++++ include/Makefile.in | 1 + include/http.h | 51 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 95 insertions(+), 2 deletions(-)
diff --git a/dlls/httpapi/httpapi.spec b/dlls/httpapi/httpapi.spec index aa8fea2..038fb05 100644 --- a/dlls/httpapi/httpapi.spec +++ b/dlls/httpapi/httpapi.spec @@ -18,7 +18,7 @@ @ stub HttpFilterRawWriteAndAppRead @ stub HttpFlushResponseCache @ stub HttpGetCounters -@ stub HttpInitialize +@ stdcall HttpInitialize(long long ptr) @ stub HttpInitializeServerContext @ stub HttpOpenAppPool @ stub HttpOpenControlChannel @@ -47,6 +47,6 @@ @ stub HttpSetServiceConfiguration @ stub HttpShutdownAppPool @ stub HttpShutdownFilter -@ stub HttpTerminate +@ stdcall HttpTerminate(long ptr) @ stub HttpWaitForDemandStart @ stub HttpWaitForDisconnect diff --git a/dlls/httpapi/httpapi_main.c b/dlls/httpapi/httpapi_main.c index b678e19..eb5662a 100644 --- a/dlls/httpapi/httpapi_main.c +++ b/dlls/httpapi/httpapi_main.c @@ -24,6 +24,7 @@
#include "windef.h" #include "winbase.h" +#include "http.h" #include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(httpapi); @@ -42,3 +43,43 @@ BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID lpv ) } return TRUE; } + +/*********************************************************************** + * HttpInitialize (HTTPAPI.@) + * + * Initializes HTTP Server API engine + * + * PARAMS + * version [ I] HTTP API version which caller will use + * flags [ I] initialization options which specify parts of API what will be used + * reserved [IO] reserved, must be NULL + * + * RETURNS + * NO_ERROR if function succeeds, or error code if function fails + * + */ +ULONG WINAPI HttpInitialize( HTTPAPI_VERSION version, ULONG flags, PVOID reserved ) +{ + FIXME( "({%d,%d}, 0x%x, %p): stub!\n", version.HttpApiMajorVersion, + version.HttpApiMinorVersion, flags, reserved ); + return NO_ERROR; +} + +/*********************************************************************** + * HttpTerminate (HTTPAPI.@) + * + * Cleans up HTTP Server API engine resources allocated by HttpInitialize + * + * PARAMS + * flags [ I] options which specify parts of API what should be released + * reserved [IO] reserved, must be NULL + * + * RETURNS + * NO_ERROR if function succeeds, or error code if function fails + * + */ +ULONG WINAPI HttpTerminate( ULONG flags, PVOID reserved ) +{ + FIXME( "(0x%x, %p): stub!\n", flags, reserved ); + return NO_ERROR; +} diff --git a/include/Makefile.in b/include/Makefile.in index 8604b8f..09d7b3c 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -228,6 +228,7 @@ SRCDIR_INCLUDES = \ guiddef.h \ hlguids.h \ htmlhelp.h \ + http.h \ i_cryptasn1tls.h \ icm.h \ icmpapi.h \ diff --git a/include/http.h b/include/http.h new file mode 100644 index 0000000..c0b7b66 --- /dev/null +++ b/include/http.h @@ -0,0 +1,51 @@ +/* + * HTTP Server API definitions + * + * Copyright (C) 2009 Andrey Turkin + * + * 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_HTTP_H +#define __WINE_HTTP_H + +#include <winsock2.h> +#include <ws2tcpip.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct _HTTPAPI_VERSION +{ + USHORT HttpApiMajorVersion; + USHORT HttpApiMinorVersion; +} HTTPAPI_VERSION, *PHTTPAPI_VERSION; + +#define HTTPAPI_VERSION_1 {1,0} +#define HTTPAPI_VERSION_2 {2,0} + +/* HttpInitialize and HttpTerminate flags */ +#define HTTP_INITIALIZE_SERVER 0x00000001 +#define HTTP_INITIALIZE_CONFIG 0x00000002 + +ULONG WINAPI HttpInitialize(HTTPAPI_VERSION,ULONG,PVOID); +ULONG WINAPI HttpTerminate(ULONG,PVOID); + +#ifdef __cplusplus +} +#endif + +#endif /* __WINE_HTTP_H */