|  | /* | 
|  | * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, 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 | 
|  | * | 
|  | */ | 
|  | 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.@) | 
|  | * | 
|  | * See 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] retrieved 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_PTR dwContext | 
|  | ) | 
|  | { | 
|  | FIXME("stub\n"); | 
|  | return NULL; | 
|  | } | 
|  |  | 
|  | /*********************************************************************** | 
|  | *           GopherFindFirstFileW (WININET.@) | 
|  | * | 
|  | * See GopherFindFirstFileA. | 
|  | */ | 
|  | HINTERNET WINAPI GopherFindFirstFileW( | 
|  | HINTERNET hConnect, | 
|  | LPCWSTR   lpszLocator, | 
|  | LPCWSTR   lpszSearchString, | 
|  | LPGOPHER_FIND_DATAW | 
|  | lpFindData, | 
|  | DWORD     dwFlags, | 
|  | DWORD_PTR 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_PTR dwContext | 
|  | ) | 
|  | { | 
|  | FIXME("stub\n"); | 
|  | return FALSE; | 
|  | } | 
|  |  | 
|  | /*********************************************************************** | 
|  | *           GopherGetAttributeW (WININET.@) | 
|  | * | 
|  | * See GopherGetAttributeA. | 
|  | */ | 
|  | BOOL WINAPI GopherGetAttributeW( | 
|  | HINTERNET hConnect, | 
|  | LPCWSTR   lpszLocator, | 
|  | LPCWSTR   lpszAttributeName, | 
|  | LPBYTE    lpBuffer, | 
|  | DWORD     dwBufferLength, | 
|  | LPDWORD   lpdwCharactersReturned, | 
|  | GOPHER_ATTRIBUTE_ENUMERATORW | 
|  | lpfnEnumerator, | 
|  | DWORD_PTR 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.@) | 
|  | * | 
|  | * See 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_PTR dwContext | 
|  | ) | 
|  | { | 
|  | FIXME("stub\n"); | 
|  | return NULL; | 
|  | } | 
|  |  | 
|  | /*********************************************************************** | 
|  | *           GopherOpenFileW (WININET.@) | 
|  | * | 
|  | * See GopherOpenFileA. | 
|  | */ | 
|  | HINTERNET WINAPI GopherOpenFileW( | 
|  | HINTERNET hConnect, | 
|  | LPCWSTR   lpszLocator, | 
|  | LPCWSTR   lpszView, | 
|  | DWORD     dwFlags, | 
|  | DWORD_PTR dwContext | 
|  | ) | 
|  | { | 
|  | FIXME("stub\n"); | 
|  | return NULL; | 
|  | } |