From 8d0ac5574e277033fc359519da3bc3855ad65569 Mon Sep 17 00:00:00 2001 From: Kirill Smelkov Date: Sun, 9 Nov 2003 01:23:32 +0000 Subject: [PATCH] Added gopher stubs. --- dlls/wininet/Makefile.in | 1 + dlls/wininet/gopher.c | 256 ++++++++++++++++++++++++++++++++++++++++++++++ dlls/wininet/internet.c | 8 ++ dlls/wininet/wininet.spec | 22 ++-- 4 files changed, 276 insertions(+), 11 deletions(-) create mode 100644 dlls/wininet/gopher.c diff --git a/dlls/wininet/Makefile.in b/dlls/wininet/Makefile.in index b5f6cef8ef0..edefa87d396 100644 --- a/dlls/wininet/Makefile.in +++ b/dlls/wininet/Makefile.in @@ -11,6 +11,7 @@ C_SRCS = \ cookie.c \ dialogs.c \ ftp.c \ + gopher.c \ http.c \ internet.c \ netconnection.c \ diff --git a/dlls/wininet/gopher.c b/dlls/wininet/gopher.c new file mode 100644 index 00000000000..4c495279f90 --- /dev/null +++ b/dlls/wininet/gopher.c @@ -0,0 +1,256 @@ +/* + * WININET - Gopher implementation + * + * Copyright 2003 Kirill Smelkov + * + * 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 + +#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 + * + */ +BOOL WINAPI 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 + */ +BOOL WINAPI 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 + */ +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 + */ +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 + */ +BOOL WINAPI 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 + */ +BOOL WINAPI 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 + */ +BOOL WINAPI GopherGetLocatorTypeA(LPCSTR lpszLocator, LPDWORD lpdwGopherType) +{ + FIXME("stub\n"); + return FALSE; +} + +/*********************************************************************** + * GopherGetLocatorTypeW (WININET.@) + * + * Unicode version of GopherGetLocatorTypeA + */ +BOOL WINAPI 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 + */ +HINTERNET WINAPI GopherOpenFileA( + HINTERNET hConnect, + LPCSTR lpszLocator, + LPCSTR lpszView, + DWORD dwFlags, + DWORD dwContext +) +{ + FIXME("stub\n"); + return NULL; +} + +/*********************************************************************** + * GopherOpenFileW (WININET.@) + * + * Unicode version of GopherOpenFileA + */ +HINTERNET WINAPI GopherOpenFileW( + HINTERNET hConnect, + LPCWSTR lpszLocator, + LPCWSTR lpszView, + DWORD dwFlags, + DWORD dwContext +) +{ + FIXME("stub\n"); + return NULL; +} diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index 202328b7ce7..051dcf6570a 100644 --- a/dlls/wininet/internet.c +++ b/dlls/wininet/internet.c @@ -1298,6 +1298,14 @@ INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallbackA( return retVal; } +/*********************************************************************** + * InternetSetFilePointer (WININET.@) + */ +DWORD WINAPI InternetSetFilePointer(HINTERNET f1, LONG f2, PVOID f3, DWORD f4, DWORD f5) +{ + FIXME("stub\n"); + return FALSE; +} /*********************************************************************** * InternetWriteFile (WININET.@) diff --git a/dlls/wininet/wininet.spec b/dlls/wininet/wininet.spec index 95ba4b6ebce..7430917847c 100644 --- a/dlls/wininet/wininet.spec +++ b/dlls/wininet/wininet.spec @@ -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) -- 2.11.4.GIT