Hello, I added some stubs (mainly gopher) as they are needed for MFC. ChangeLog: Kirill Smelkov <kirr@xxxxxxxxxxxxxxxxxxx> added wininet gopher stubs.
Index: dlls/wininet/Makefile.in =================================================================== RCS file: /home/wine/wine/dlls/wininet/Makefile.in,v retrieving revision 1.25 diff -u -r1.25 Makefile.in --- dlls/wininet/Makefile.in 14 Oct 2003 05:27:43 -0000 1.25 +++ dlls/wininet/Makefile.in 6 Nov 2003 18:40:19 -0000 @@ -12,6 +12,7 @@ dialogs.c \ ftp.c \ http.c \ + gopher.c \ internet.c \ netconnection.c \ urlcache.c \ --- /dev/null 2003-04-26 02:10:32.000000000 +0400 +++ dlls/wininet/gopher.c 2003-11-06 21:31:59.000000000 +0300 @@ -0,0 +1,254 @@ +/* + * WININET - Gopher implementation + * + * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "config.h" + +#include <stdarg.h> + +#include "windef.h" +#include "winbase.h" +#include "wininet.h" + +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(wininet); + +/*********************************************************************** + * GopherCreateLocatorA (WININET.@) + * + * Create a Gopher locator string from its component parts + * + * PARAMS + * lpszHost [I] host name + * nServerPort [I] port in host byteorder or INTERNET_INVALID_PORT_NUMBER for default + * lpszDisplayString [I] document/directory to display (NULL - default directory) + * lpszSelectorString [I] selector string for server (NULL - none) + * dwGopherType [I] selector type (see GOPHER_TYPE_xxx) + * lpszLocator [O] buffer for locator string + * lpdwBufferLength [I] locator buffer length + * + * RETURNS + * TRUE on success + * FALSE on failure + * + */ +BOOLAPI GopherCreateLocatorA( + LPCSTR lpszHost, + INTERNET_PORT nServerPort, + LPCSTR lpszDisplayString, + LPCSTR lpszSelectorString, + DWORD dwGopherType, + LPSTR lpszLocator, + LPDWORD lpdwBufferLength +) +{ + FIXME("stub\n"); + return FALSE; +} + +/*********************************************************************** + * GopherCreateLocatorW (WININET.@) + * + * Unicode version of GopherCreateLocatorA + */ +BOOLAPI GopherCreateLocatorW( + LPCWSTR lpszHost, + INTERNET_PORT nServerPort, + LPCWSTR lpszDisplayString, + LPCWSTR lpszSelectorString, + DWORD dwHopherType, + LPWSTR lpszLocator, + LPDWORD lpdwBufferLength +) +{ + FIXME("stub\n"); + return FALSE; +} + +/*********************************************************************** + * GopherFindFirstFileA (WININET.@) + * + * Create a session and locate the requested documents + * + * PARAMS + * hConnect [I] Handle to a Gopher session returned by InternetConnect + * lpszLocator [I] - address of a string containing the name of the item to locate. + * - Locator created by the GopherCreateLocator function. + * lpszSearchString [I] what to search for if this request is to an index server. + * Otherwise, this parameter should be NULL. + * lpFindData [O] retrived information + * dwFlags [I] INTERNET_FLAG_{HYPERLINK, NEED_FILE, NO_CACHE_WRITE, RELOAD, RESYNCHRONIZE} + * dwContext [I] application private value + * + * RETURNS + * HINTERNET handle on success + * NULL on error + */ +INTERNETAPI HINTERNET WINAPI GopherFindFirstFileA( + HINTERNET hConnect, + LPCSTR lpszLocator, + LPCSTR lpszSearchString, + LPGOPHER_FIND_DATAA + lpFindData, + DWORD dwFlags, + DWORD dwContext +) +{ + FIXME("stub\n"); + return NULL; +} + +/*********************************************************************** + * GopherFindFirstFileW (WININET.@) + * + * Unicode version of GopherFindFirstFileA + */ +INTERNETAPI HINTERNET WINAPI GopherFindFirstFileW( + HINTERNET hConnect, + LPCWSTR lpszLocator, + LPCWSTR lpszSearchString, + LPGOPHER_FIND_DATAW + lpFindData, + DWORD dwFlags, + DWORD dwContext +) +{ + FIXME("stub\n"); + return NULL; +} + +/*********************************************************************** + * GopherGetAttributeA (WININET.@) + * + * Retrieves the specific attribute information from the server. + * + * RETURNS + * TRUE on success + * FALSE on failure + */ +BOOLAPI GopherGetAttributeA( + HINTERNET hConnect, + LPCSTR lpszLocator, + LPCSTR lpszAttributeName, + LPBYTE lpBuffer, + DWORD dwBufferLength, + LPDWORD lpdwCharactersReturned, + GOPHER_ATTRIBUTE_ENUMERATORA + lpfnEnumerator, + DWORD dwContext +) +{ + FIXME("stub\n"); + return FALSE; +} + +/*********************************************************************** + * GopherGetAttributeW (WININET.@) + * + * Unicode version of GopherGetAttributeA + */ +BOOLAPI GopherGetAttributeW( + HINTERNET hConnect, + LPCWSTR lpszLocator, + LPCWSTR lpszAttributeName, + LPBYTE lpBuffer, + DWORD dwBufferLength, + LPDWORD lpdwCharactersReturned, + GOPHER_ATTRIBUTE_ENUMERATORW + lpfnEnumerator, + DWORD dwContext +) +{ + FIXME("stub\n"); + return FALSE; +} + +/*********************************************************************** + * GopherGetLocatorTypeA (WININET.@) + * + * Parses a Gopher locator and determines its attributes. + * + * PARAMS + * lpszLocator [I] Address of the Gopher locator string to parse + * lpdwGopherType [O] destination for bitmasked type of locator + * + * RETURNS + * TRUE on success + * FALSE on failure + */ +BOOLAPI GopherGetLocatorTypeA(LPCSTR lpszLocator, LPDWORD lpdwGopherType) +{ + FIXME("stub\n"); + return FALSE; +} + +/*********************************************************************** + * GopherGetLocatorTypeW (WININET.@) + * + * Unicode version of GopherGetLocatorTypeA + */ +BOOLAPI GopherGetLocatorTypeW(LPCWSTR lpszLocator, LPDWORD lpdwGopherType) +{ + FIXME("stub\n"); + return FALSE; +} + +/*********************************************************************** + * GopherOpenFileA (WININET.@) + * + * Begins reading a Gopher data file from a Gopher server. + * + * PARAMS + * hConnect [I] handle to a Gopher session + * lpszLocator [I] file locator + * lpszView [I] file view (or default if NULL) + * dwFlags [I] INTERNET_FLAG_{HYPERLINK, NEED_FILE, NO_CACHE_WRITE, RELOAD, RESYNCHRONIZE} + * dwContext [I] application private value + * + * RETURNS + * handle on success + * NULL on error + */ +INTERNETAPI HINTERNET WINAPI GopherOpenFileA( + HINTERNET hConnect, + LPCSTR lpszLocator, + LPCSTR lpszView, + DWORD dwFlags, + DWORD dwContext +) +{ + FIXME("stub\n"); + return NULL; +} + +/*********************************************************************** + * GopherOpenFileW (WININET.@) + * + * Unicode version of GopherOpenFileA + */ +INTERNETAPI HINTERNET WINAPI GopherOpenFileW( + HINTERNET hConnect, + LPCWSTR lpszLocator, + LPCWSTR lpszView, + DWORD dwFlags, + DWORD dwContext +) +{ + FIXME("stub\n"); + return NULL; +} Index: dlls/wininet/internet.c =================================================================== RCS file: /home/wine/wine/dlls/wininet/internet.c,v retrieving revision 1.68 diff -u -r1.68 internet.c --- dlls/wininet/internet.c 25 Sep 2003 20:25:22 -0000 1.68 +++ dlls/wininet/internet.c 6 Nov 2003 18:40:30 -0000 @@ -1298,6 +1298,14 @@ return retVal; } +/*********************************************************************** + * InternetSetFilePointer (WININET.@) + */ +INTERNETAPI DWORD WINAPI InternetSetFilePointer(HINTERNET f1, LONG f2, PVOID f3, DWORD f4, DWORD f5) +{ + FIXME("stub\n"); + return FALSE; +} /*********************************************************************** * InternetWriteFile (WININET.@) Index: dlls/wininet/wininet.spec =================================================================== RCS file: /home/wine/wine/dlls/wininet/wininet.spec,v retrieving revision 1.43 diff -u -r1.43 wininet.spec --- dlls/wininet/wininet.spec 5 Aug 2003 19:21:38 -0000 1.43 +++ dlls/wininet/wininet.spec 6 Nov 2003 18:40:30 -0000 @@ -60,16 +60,16 @@ @ stdcall GetUrlCacheEntryInfoExW(wstr ptr ptr wstr ptr ptr long) @ stdcall GetUrlCacheEntryInfoW(wstr ptr long) @ stub GetUrlCacheHeaderData -@ stub GopherCreateLocatorA -@ stub GopherCreateLocatorW -@ stub GopherFindFirstFileA -@ stub GopherFindFirstFileW -@ stub GopherGetAttributeA -@ stub GopherGetAttributeW -@ stub GopherGetLocatorTypeA -@ stub GopherGetLocatorTypeW -@ stub GopherOpenFileA -@ stub GopherOpenFileW +@ stdcall GopherCreateLocatorA(str long str str long str ptr) +@ stdcall GopherCreateLocatorW(wstr long wstr wstr long wstr ptr) +@ stdcall GopherFindFirstFileA(ptr str str ptr long long) +@ stdcall GopherFindFirstFileW(ptr wstr wstr ptr long long) +@ stdcall GopherGetAttributeA(ptr str str ptr long ptr ptr long) +@ stdcall GopherGetAttributeW(ptr wstr wstr ptr long ptr ptr long) +@ stdcall GopherGetLocatorTypeA(str ptr) +@ stdcall GopherGetLocatorTypeW(wstr ptr) +@ stdcall GopherOpenFileA(ptr str str long long) +@ stdcall GopherOpenFileW(ptr wstr wstr long long) @ stdcall HttpAddRequestHeadersA(ptr str long long) @ stub HttpAddRequestHeadersW @ stdcall HttpEndRequestA(ptr ptr long long) @@ -131,7 +131,7 @@ @ stdcall InternetSetCookieA(str str str) @ stdcall InternetSetCookieW(wstr wstr wstr) @ stub InternetSetDialState -@ stub InternetSetFilePointer +@ stdcall InternetSetFilePointer(ptr long ptr long long) @ stdcall InternetSetOptionA(ptr long ptr long) @ stdcall InternetSetOptionW(ptr long ptr long) @ stdcall InternetSetOptionExA(ptr long ptr long long)