ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wininet.h
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2000 Ulrich Czekalla
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00017  */
00018 
00019 #ifndef _WINE_WININET_H_
00020 #define _WINE_WININET_H_
00021 
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025 
00026 #define INTERNETAPI
00027 #define BOOLAPI INTERNETAPI BOOL WINAPI
00028 
00029 typedef LPVOID HINTERNET;
00030 typedef HINTERNET * LPHINTERNET;
00031 
00032 typedef WORD INTERNET_PORT;
00033 typedef INTERNET_PORT * LPINTERNET_PORT;
00034 
00035 
00036 #define INTERNET_INVALID_PORT_NUMBER    0
00037 
00038 #define INTERNET_DEFAULT_FTP_PORT       21
00039 #define INTERNET_DEFAULT_GOPHER_PORT    70
00040 #define INTERNET_DEFAULT_HTTP_PORT      80
00041 #define INTERNET_DEFAULT_HTTPS_PORT     443
00042 #define INTERNET_DEFAULT_SOCKS_PORT     1080
00043 
00044 #define INTERNET_MAX_HOST_NAME_LENGTH   256
00045 #define INTERNET_MAX_USER_NAME_LENGTH   128
00046 #define INTERNET_MAX_PASSWORD_LENGTH    128
00047 #define INTERNET_MAX_PORT_NUMBER_LENGTH 5
00048 #define INTERNET_MAX_PORT_NUMBER_VALUE  65535
00049 #define INTERNET_MAX_PATH_LENGTH        2048
00050 #define INTERNET_MAX_SCHEME_LENGTH      32
00051 #define INTERNET_MAX_URL_LENGTH         (INTERNET_MAX_SCHEME_LENGTH + sizeof("://")+ INTERNET_MAX_PATH_LENGTH)
00052 #define INTERNET_KEEP_ALIVE_UNKNOWN     ((DWORD)-1)
00053 #define INTERNET_KEEP_ALIVE_ENABLED     1
00054 #define INTERNET_KEEP_ALIVE_DISABLED    0
00055 #define INTERNET_REQFLAG_FROM_CACHE     0x00000001
00056 #define INTERNET_REQFLAG_ASYNC          0x00000002
00057 #define INTERNET_REQFLAG_VIA_PROXY      0x00000004
00058 #define INTERNET_REQFLAG_NO_HEADERS     0x00000008
00059 #define INTERNET_REQFLAG_PASSIVE        0x00000010
00060 #define INTERNET_REQFLAG_CACHE_WRITE_DISABLED 0x00000040
00061 #define INTERNET_FLAG_RELOAD            0x80000000
00062 #define INTERNET_FLAG_RAW_DATA          0x40000000
00063 #define INTERNET_FLAG_EXISTING_CONNECT  0x20000000
00064 #define INTERNET_FLAG_ASYNC             0x10000000
00065 #define INTERNET_FLAG_PASSIVE           0x08000000
00066 #define INTERNET_FLAG_NO_CACHE_WRITE    0x04000000
00067 #define INTERNET_FLAG_DONT_CACHE        INTERNET_FLAG_NO_CACHE_WRITE
00068 #define INTERNET_FLAG_MAKE_PERSISTENT   0x02000000
00069 #define INTERNET_FLAG_FROM_CACHE        0x01000000
00070 #define INTERNET_FLAG_OFFLINE           INTERNET_FLAG_FROM_CACHE
00071 #define INTERNET_FLAG_SECURE            0x00800000
00072 #define INTERNET_FLAG_KEEP_CONNECTION   0x00400000
00073 #define INTERNET_FLAG_NO_AUTO_REDIRECT  0x00200000
00074 #define INTERNET_FLAG_READ_PREFETCH     0x00100000
00075 #define INTERNET_FLAG_NO_COOKIES        0x00080000
00076 #define INTERNET_FLAG_NO_AUTH           0x00040000
00077 #define INTERNET_FLAG_CACHE_IF_NET_FAIL 0x00010000
00078 #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP   0x00008000
00079 #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS  0x00004000
00080 #define INTERNET_FLAG_IGNORE_CERT_DATE_INVALID  0x00002000
00081 #define INTERNET_FLAG_IGNORE_CERT_CN_INVALID    0x00001000
00082 #define INTERNET_FLAG_RESYNCHRONIZE     0x00000800
00083 #define INTERNET_FLAG_HYPERLINK         0x00000400
00084 #define INTERNET_FLAG_NO_UI             0x00000200
00085 #define INTERNET_FLAG_PRAGMA_NOCACHE    0x00000100
00086 #define INTERNET_FLAG_CACHE_ASYNC       0x00000080
00087 #define INTERNET_FLAG_FORMS_SUBMIT      0x00000040
00088 #define INTERNET_FLAG_NEED_FILE         0x00000010
00089 #define INTERNET_FLAG_MUST_CACHE_REQUEST INTERNET_FLAG_NEED_FILE
00090 #define INTERNET_FLAG_TRANSFER_ASCII    FTP_TRANSFER_TYPE_ASCII
00091 #define INTERNET_FLAG_TRANSFER_BINARY   FTP_TRANSFER_TYPE_BINARY
00092 #define SECURITY_INTERNET_MASK  (INTERNET_FLAG_IGNORE_CERT_CN_INVALID|\
00093 INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|\
00094 INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS|\
00095 INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP)
00096 
00097 #define INTERNET_FLAGS_MASK     (INTERNET_FLAG_RELOAD \
00098                                 | INTERNET_FLAG_RAW_DATA            \
00099                                 | INTERNET_FLAG_EXISTING_CONNECT    \
00100                                 | INTERNET_FLAG_ASYNC               \
00101                                 | INTERNET_FLAG_PASSIVE             \
00102                                 | INTERNET_FLAG_NO_CACHE_WRITE      \
00103                                 | INTERNET_FLAG_MAKE_PERSISTENT     \
00104                                 | INTERNET_FLAG_FROM_CACHE          \
00105                                 | INTERNET_FLAG_SECURE              \
00106                                 | INTERNET_FLAG_KEEP_CONNECTION     \
00107                                 | INTERNET_FLAG_NO_AUTO_REDIRECT    \
00108                                 | INTERNET_FLAG_READ_PREFETCH       \
00109                                 | INTERNET_FLAG_NO_COOKIES          \
00110                                 | INTERNET_FLAG_NO_AUTH             \
00111                                 | INTERNET_FLAG_CACHE_IF_NET_FAIL   \
00112                                 | SECURITY_INTERNET_MASK            \
00113                                 | INTERNET_FLAG_RESYNCHRONIZE       \
00114                                 | INTERNET_FLAG_HYPERLINK           \
00115                                 | INTERNET_FLAG_NO_UI               \
00116                                 | INTERNET_FLAG_PRAGMA_NOCACHE      \
00117                                 | INTERNET_FLAG_CACHE_ASYNC         \
00118                                 | INTERNET_FLAG_FORMS_SUBMIT        \
00119                                 | INTERNET_FLAG_NEED_FILE           \
00120                                 | INTERNET_FLAG_TRANSFER_BINARY     \
00121                                 | INTERNET_FLAG_TRANSFER_ASCII      \
00122                                 )
00123 
00124 #define INTERNET_ERROR_MASK_INSERT_CDROM                    0x1
00125 #define INTERNET_ERROR_MASK_COMBINED_SEC_CERT               0x2
00126 #define INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG               0x4
00127 #define INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY 0x8
00128 
00129 #define INTERNET_OPTIONS_MASK   (~INTERNET_FLAGS_MASK)
00130 #define WININET_API_FLAG_ASYNC          0x00000001
00131 #define WININET_API_FLAG_SYNC           0x00000004
00132 #define WININET_API_FLAG_USE_CONTEXT    0x00000008
00133 #define INTERNET_NO_CALLBACK            0
00134 
00135 typedef enum {
00136     INTERNET_SCHEME_PARTIAL = -2,
00137     INTERNET_SCHEME_UNKNOWN = -1,
00138     INTERNET_SCHEME_DEFAULT = 0,
00139     INTERNET_SCHEME_FTP,
00140     INTERNET_SCHEME_GOPHER,
00141     INTERNET_SCHEME_HTTP,
00142     INTERNET_SCHEME_HTTPS,
00143     INTERNET_SCHEME_FILE,
00144     INTERNET_SCHEME_NEWS,
00145     INTERNET_SCHEME_MAILTO,
00146     INTERNET_SCHEME_SOCKS,
00147     INTERNET_SCHEME_JAVASCRIPT,
00148     INTERNET_SCHEME_VBSCRIPT,
00149     INTERNET_SCHEME_RES,
00150     INTERNET_SCHEME_FIRST = INTERNET_SCHEME_FTP,
00151     INTERNET_SCHEME_LAST = INTERNET_SCHEME_RES
00152 } INTERNET_SCHEME,* LPINTERNET_SCHEME;
00153 
00154 typedef struct {
00155     DWORD_PTR dwResult;
00156     DWORD dwError;
00157 } INTERNET_ASYNC_RESULT,* LPINTERNET_ASYNC_RESULT;
00158 
00159 typedef struct {
00160     DWORD dwAccessType;
00161     LPCSTR lpszProxy;
00162     LPCSTR lpszProxyBypass;
00163 } INTERNET_PROXY_INFOA,* LPINTERNET_PROXY_INFOA;
00164 
00165 typedef struct {
00166     DWORD dwAccessType;
00167     LPCWSTR lpszProxy;
00168     LPCWSTR lpszProxyBypass;
00169 } INTERNET_PROXY_INFOW,* LPINTERNET_PROXY_INFOW;
00170 
00171 
00172 DECL_WINELIB_TYPE_AW(INTERNET_PROXY_INFO)
00173 DECL_WINELIB_TYPE_AW(LPINTERNET_PROXY_INFO)
00174 
00175 typedef struct {
00176     DWORD dwMajorVersion;
00177     DWORD dwMinorVersion;
00178 } INTERNET_VERSION_INFO,* LPINTERNET_VERSION_INFO;
00179 
00180 typedef struct {
00181     DWORD dwMajorVersion;
00182     DWORD dwMinorVersion;
00183 } HTTP_VERSION_INFO,* LPHTTP_VERSION_INFO;
00184 
00185 typedef struct {
00186     DWORD dwConnectedState;
00187     DWORD dwFlags;
00188 } INTERNET_CONNECTED_INFO,* LPINTERNET_CONNECTED_INFO;
00189 
00190 #define ISO_FORCE_DISCONNECTED  0x00000001
00191 
00192 typedef struct {
00193     DWORD   dwStructSize;
00194     LPSTR   lpszScheme;
00195     DWORD   dwSchemeLength;
00196     INTERNET_SCHEME nScheme;
00197     LPSTR   lpszHostName;
00198     DWORD   dwHostNameLength;
00199     INTERNET_PORT nPort;
00200     LPSTR   lpszUserName;
00201     DWORD   dwUserNameLength;
00202     LPSTR   lpszPassword;
00203     DWORD   dwPasswordLength;
00204     LPSTR   lpszUrlPath;
00205     DWORD   dwUrlPathLength;
00206     LPSTR   lpszExtraInfo;
00207     DWORD   dwExtraInfoLength;
00208 } URL_COMPONENTSA,* LPURL_COMPONENTSA;
00209 
00210 typedef struct {
00211     DWORD   dwStructSize;
00212     LPWSTR  lpszScheme;
00213     DWORD   dwSchemeLength;
00214     INTERNET_SCHEME nScheme;
00215     LPWSTR  lpszHostName;
00216     DWORD   dwHostNameLength;
00217     INTERNET_PORT nPort;
00218     LPWSTR  lpszUserName;
00219     DWORD   dwUserNameLength;
00220     LPWSTR  lpszPassword;
00221     DWORD   dwPasswordLength;
00222     LPWSTR  lpszUrlPath;
00223     DWORD   dwUrlPathLength;
00224     LPWSTR  lpszExtraInfo;
00225     DWORD   dwExtraInfoLength;
00226 } URL_COMPONENTSW,* LPURL_COMPONENTSW;
00227 
00228 DECL_WINELIB_TYPE_AW(URL_COMPONENTS)
00229 DECL_WINELIB_TYPE_AW(LPURL_COMPONENTS)
00230 
00231 typedef struct {
00232     FILETIME ftExpiry;
00233     FILETIME ftStart;
00234     LPSTR lpszSubjectInfo;
00235     LPSTR lpszIssuerInfo;
00236     LPSTR lpszProtocolName;
00237     LPSTR lpszSignatureAlgName;
00238     LPSTR lpszEncryptionAlgName;
00239     DWORD dwKeySize;
00240 
00241 } INTERNET_CERTIFICATE_INFOA,* LPINTERNET_CERTIFICATE_INFOA;
00242 
00243 typedef struct {
00244     FILETIME ftExpiry;
00245     FILETIME ftStart;
00246     LPWSTR lpszSubjectInfo;
00247     LPWSTR lpszIssuerInfo;
00248     LPWSTR lpszProtocolName;
00249     LPWSTR lpszSignatureAlgName;
00250     LPWSTR lpszEncryptionAlgName;
00251     DWORD dwKeySize;
00252 
00253 } INTERNET_CERTIFICATE_INFOW,* LPINTERNET_CERTIFICATE_INFOW;
00254 
00255 DECL_WINELIB_TYPE_AW(INTERNET_CERTIFICATE_INFO)
00256 DECL_WINELIB_TYPE_AW(LPINTERNET_CERTIFICATE_INFO)
00257 
00258 typedef struct _INTERNET_BUFFERSA {
00259     DWORD dwStructSize;
00260     struct _INTERNET_BUFFERSA * Next;
00261     LPCSTR   lpcszHeader;
00262     DWORD dwHeadersLength;
00263     DWORD dwHeadersTotal;
00264     LPVOID lpvBuffer;
00265     DWORD dwBufferLength;
00266     DWORD dwBufferTotal;
00267     DWORD dwOffsetLow;
00268     DWORD dwOffsetHigh;
00269 } INTERNET_BUFFERSA,* LPINTERNET_BUFFERSA;
00270 
00271 typedef struct _INTERNET_BUFFERSW {
00272     DWORD dwStructSize;
00273     struct _INTERNET_BUFFERSW * Next;
00274     LPCWSTR  lpcszHeader;
00275     DWORD dwHeadersLength;
00276     DWORD dwHeadersTotal;
00277     LPVOID lpvBuffer;
00278     DWORD dwBufferLength;
00279     DWORD dwBufferTotal;
00280     DWORD dwOffsetLow;
00281     DWORD dwOffsetHigh;
00282 } INTERNET_BUFFERSW,* LPINTERNET_BUFFERSW;
00283 
00284 DECL_WINELIB_TYPE_AW(INTERNET_BUFFERS)
00285 DECL_WINELIB_TYPE_AW(LPINTERNET_BUFFERS)
00286 
00287 #define GROUP_OWNER_STORAGE_SIZE 4
00288 #define GROUPNAME_MAX_LENGTH 120
00289 
00290 typedef struct _INTERNET_CACHE_GROUP_INFOA {
00291     DWORD dwGroupSize;
00292     DWORD dwGroupFlags;
00293     DWORD dwGroupType;
00294     DWORD dwDiskUsage;
00295     DWORD dwDiskQuota;
00296     DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE];
00297     CHAR  szGroupName[GROUPNAME_MAX_LENGTH];
00298 } INTERNET_CACHE_GROUP_INFOA, * LPINTERNET_CACHE_GROUP_INFOA;
00299 
00300 typedef struct _INTERNET_CACHE_GROUP_INFOW {
00301     DWORD dwGroupSize;
00302     DWORD dwGroupFlags;
00303     DWORD dwGroupType;
00304     DWORD dwDiskUsage;
00305     DWORD dwDiskQuota;
00306     DWORD dwOwnerStorage[GROUP_OWNER_STORAGE_SIZE];
00307     WCHAR szGroupName[GROUPNAME_MAX_LENGTH];
00308 } INTERNET_CACHE_GROUP_INFOW, *LPINTERNET_CACHE_GROUP_INFOW;
00309 
00310 DECL_WINELIB_TYPE_AW(INTERNET_CACHE_GROUP_INFO)
00311 DECL_WINELIB_TYPE_AW(LPINTERNET_CACHE_GROUP_INFO)
00312 
00313 typedef struct _INTERNET_PER_CONN_OPTIONA {
00314     DWORD dwOption;
00315     union {
00316         DWORD    dwValue;
00317         LPSTR    pszValue;
00318         FILETIME ftValue;
00319     } Value;
00320 } INTERNET_PER_CONN_OPTIONA, *LPINTERNET_PER_CONN_OPTIONA;
00321 
00322 typedef struct _INTERNET_PER_CONN_OPTIONW {
00323     DWORD dwOption;
00324     union {
00325         DWORD    dwValue;
00326         LPWSTR   pszValue;
00327         FILETIME ftValue;
00328     } Value;
00329 } INTERNET_PER_CONN_OPTIONW, *LPINTERNET_PER_CONN_OPTIONW;
00330 
00331 DECL_WINELIB_TYPE_AW(INTERNET_PER_CONN_OPTION)
00332 DECL_WINELIB_TYPE_AW(LPINTERNET_PER_CONN_OPTION)
00333 
00334 #define INTERNET_PER_CONN_FLAGS                        1
00335 #define INTERNET_PER_CONN_PROXY_SERVER                 2
00336 #define INTERNET_PER_CONN_PROXY_BYPASS                 3
00337 #define INTERNET_PER_CONN_AUTOCONFIG_URL               4
00338 #define INTERNET_PER_CONN_AUTODISCOVERY_FLAGS          5
00339 #define INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL     6
00340 #define INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS 7
00341 #define INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME  8
00342 #define INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL   9
00343 
00344 /* Values for INTERNET_PER_CONN_FLAGS */
00345 #define PROXY_TYPE_DIRECT         0x00000001
00346 #define PROXY_TYPE_PROXY          0x00000002
00347 #define PROXY_TYPE_AUTO_PROXY_URL 0x00000004
00348 #define PROXY_TYPE_AUTO_DETECT    0x00000008
00349 /* Values for INTERNET_PER_CONN_AUTODISCOVERY_FLAGS */
00350 #define AUTO_PROXY_FLAG_USER_SET                0x00000001
00351 #define AUTO_PROXY_FLAG_ALWAYS_DETECT           0x00000002
00352 #define AUTO_PROXY_FLAG_DETECTION_RUN           0x00000004
00353 #define AUTO_PROXY_FLAG_MIGRATED                0x00000008
00354 #define AUTO_PROXY_FLAG_DONT_CACHE_PROXY_RESULT 0x00000010
00355 #define AUTO_PROXY_FLAG_CACHE_INIT_RUN          0x00000020
00356 #define AUTO_PROXY_FLAG_DETECTION_SUSPECT       0x00000040
00357 
00358 typedef struct _INTERNET_PER_CONN_OPTION_LISTA {
00359     DWORD                       dwSize;
00360     LPSTR                       pszConnection;
00361     DWORD                       dwOptionCount;
00362     DWORD                       dwOptionError;
00363     LPINTERNET_PER_CONN_OPTIONA pOptions;
00364 } INTERNET_PER_CONN_OPTION_LISTA, *LPINTERNET_PER_CONN_OPTION_LISTA;
00365 
00366 typedef struct _INTERNET_PER_CONN_OPTION_LISTW {
00367     DWORD                       dwSize;
00368     LPWSTR                      pszConnection;
00369     DWORD                       dwOptionCount;
00370     DWORD                       dwOptionError;
00371     LPINTERNET_PER_CONN_OPTIONW pOptions;
00372 } INTERNET_PER_CONN_OPTION_LISTW, *LPINTERNET_PER_CONN_OPTION_LISTW;
00373 
00374 DECL_WINELIB_TYPE_AW(INTERNET_PER_CONN_OPTION_LIST)
00375 DECL_WINELIB_TYPE_AW(LPINTERNET_PER_CONN_OPTION_LIST)
00376 
00377 typedef struct _INTERNET_DIAGNOSTIC_SOCKET_INFO
00378 {
00379     DWORD_PTR Socket;
00380     DWORD     SourcePort;
00381     DWORD     DestPort;
00382     DWORD     Flags;
00383 } INTERNET_DIAGNOSTIC_SOCKET_INFO, *LPINTERNET_DIAGNOSTIC_SOCKET_INFO;
00384 
00385 #define IDSI_FLAG_KEEP_ALIVE 0x00000001
00386 #define IDSI_FLAG_SECURE     0x00000002
00387 #define IDSI_FLAG_PROXY      0x00000004
00388 #define IDSI_FLAG_TUNNEL     0x00000008
00389 
00390 BOOLAPI InternetTimeFromSystemTimeA(CONST SYSTEMTIME *,DWORD ,LPSTR ,DWORD);
00391 BOOLAPI InternetTimeFromSystemTimeW(CONST SYSTEMTIME *,DWORD ,LPWSTR ,DWORD);
00392 #define InternetTimeFromSystemTime WINELIB_NAME_AW(InternetTimeFromSystemTime)
00393 
00394 #define INTERNET_RFC1123_FORMAT    0
00395 #define INTERNET_RFC1123_BUFSIZE   30
00396 
00397 BOOLAPI InternetTimeToSystemTimeA(LPCSTR ,SYSTEMTIME *,DWORD);
00398 BOOLAPI InternetTimeToSystemTimeW(LPCWSTR ,SYSTEMTIME *,DWORD);
00399 #define InternetTimeToSystemTime WINELIB_NAME_AW(InternetTimeToSystemTime)
00400 
00401 BOOLAPI InternetCrackUrlA(LPCSTR ,DWORD ,DWORD ,LPURL_COMPONENTSA);
00402 BOOLAPI InternetCrackUrlW(LPCWSTR ,DWORD ,DWORD ,LPURL_COMPONENTSW);
00403 #define InternetCrackUrl  WINELIB_NAME_AW(InternetCrackUrl)
00404 
00405 BOOLAPI InternetCreateUrlA(LPURL_COMPONENTSA ,DWORD ,LPSTR ,LPDWORD);
00406 BOOLAPI InternetCreateUrlW(LPURL_COMPONENTSW ,DWORD ,LPWSTR ,LPDWORD);
00407 #define InternetCreateUrl WINELIB_NAME_AW(InternetCreateUrl)
00408 
00409 BOOLAPI InternetCanonicalizeUrlA(LPCSTR ,LPSTR ,LPDWORD ,DWORD);
00410 BOOLAPI InternetCanonicalizeUrlW(LPCWSTR ,LPWSTR ,LPDWORD ,DWORD);
00411 #define InternetCanonicalizeUrl  WINELIB_NAME_AW(InternetCanonicalizeUrl)
00412 
00413 BOOLAPI InternetCombineUrlA(LPCSTR ,LPCSTR ,LPSTR ,LPDWORD ,DWORD);
00414 BOOLAPI InternetCombineUrlW(LPCWSTR ,LPCWSTR ,LPWSTR ,LPDWORD ,DWORD);
00415 #define InternetCombineUrl  WINELIB_NAME_AW(InternetCombineUrl)
00416 
00417 #define ICU_ESCAPE      0x80000000
00418 #define ICU_USERNAME    0x40000000
00419 #define ICU_NO_ENCODE   0x20000000
00420 #define ICU_DECODE      0x10000000
00421 #define ICU_NO_META     0x08000000
00422 #define ICU_ENCODE_SPACES_ONLY 0x04000000
00423 #define ICU_BROWSER_MODE 0x02000000
00424 
00425 INTERNETAPI HINTERNET WINAPI InternetOpenA(LPCSTR ,DWORD ,LPCSTR ,LPCSTR ,DWORD);
00426 INTERNETAPI HINTERNET WINAPI InternetOpenW(LPCWSTR ,DWORD ,LPCWSTR ,LPCWSTR ,DWORD);
00427 #define InternetOpen  WINELIB_NAME_AW(InternetOpen)
00428 
00429 #define INTERNET_OPEN_TYPE_PRECONFIG                    0
00430 #define INTERNET_OPEN_TYPE_DIRECT                       1
00431 #define INTERNET_OPEN_TYPE_PROXY                        3
00432 #define INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY  4
00433 #define PRE_CONFIG_INTERNET_ACCESS  INTERNET_OPEN_TYPE_PRECONFIG
00434 #define LOCAL_INTERNET_ACCESS       INTERNET_OPEN_TYPE_DIRECT
00435 #define CERN_PROXY_INTERNET_ACCESS  INTERNET_OPEN_TYPE_PROXY
00436 
00437 BOOLAPI InternetCloseHandle(HINTERNET);
00438 
00439 INTERNETAPI HINTERNET WINAPI InternetConnectA(HINTERNET ,LPCSTR ,INTERNET_PORT ,
00440     LPCSTR ,LPCSTR ,DWORD ,DWORD ,DWORD_PTR );
00441 INTERNETAPI HINTERNET WINAPI InternetConnectW(HINTERNET ,LPCWSTR ,INTERNET_PORT ,
00442     LPCWSTR ,LPCWSTR ,DWORD ,DWORD ,DWORD_PTR );
00443 #define InternetConnect  WINELIB_NAME_AW(InternetConnect)
00444 
00445 #define INTERNET_SERVICE_URL    0
00446 #define INTERNET_SERVICE_FTP    1
00447 #define INTERNET_SERVICE_GOPHER 2
00448 #define INTERNET_SERVICE_HTTP   3
00449 
00450 #define InternetConnectUrl(hInternet,lpszUrl,dwFlags,dwContext) \
00451     InternetConnect(hInternet,\
00452                     lpszUrl,\
00453                     INTERNET_INVALID_PORT_NUMBER,\
00454                     NULL,\
00455                     NULL,\
00456                     INTERNET_SERVICE_URL,\
00457                     dwFlags,\
00458                     dwContext                       \
00459                     )
00460 
00461 INTERNETAPI HINTERNET WINAPI InternetOpenUrlA(HINTERNET ,LPCSTR ,LPCSTR ,DWORD ,DWORD ,DWORD_PTR);
00462 INTERNETAPI HINTERNET WINAPI InternetOpenUrlW(HINTERNET ,LPCWSTR ,LPCWSTR ,DWORD ,DWORD ,DWORD_PTR);
00463 #define InternetOpenUrl  WINELIB_NAME_AW(InternetOpenUrl)
00464 
00465 BOOLAPI InternetReadFile( HINTERNET ,LPVOID ,DWORD ,LPDWORD );
00466 INTERNETAPI BOOL WINAPI InternetReadFileExA( HINTERNET ,LPINTERNET_BUFFERSA ,DWORD ,DWORD_PTR );
00467 INTERNETAPI BOOL WINAPI InternetReadFileExW( HINTERNET ,LPINTERNET_BUFFERSW ,DWORD ,DWORD_PTR );
00468 #define InternetReadFileEx  WINELIB_NAME_AW(InternetReadFileEx)
00469 
00470 #define IRF_ASYNC       WININET_API_FLAG_ASYNC
00471 #define IRF_SYNC        WININET_API_FLAG_SYNC
00472 #define IRF_USE_CONTEXT WININET_API_FLAG_USE_CONTEXT
00473 #define IRF_NO_WAIT     0x00000008
00474 
00475 INTERNETAPI DWORD WINAPI InternetSetFilePointer(HINTERNET ,LONG ,PVOID ,DWORD ,DWORD_PTR);
00476 BOOLAPI InternetWriteFile(HINTERNET ,LPCVOID ,DWORD ,LPDWORD);
00477 BOOLAPI InternetQueryDataAvailable(HINTERNET ,LPDWORD ,DWORD ,DWORD_PTR);
00478 BOOLAPI InternetFindNextFileA(HINTERNET ,LPVOID);
00479 BOOLAPI InternetFindNextFileW(HINTERNET ,LPVOID);
00480 #define InternetFindNextFile  WINELIB_NAME_AW(InternetFindNextFile)
00481 
00482 BOOLAPI InternetQueryOptionA(HINTERNET ,DWORD ,LPVOID ,LPDWORD);
00483 BOOLAPI InternetQueryOptionW(HINTERNET ,DWORD ,LPVOID ,LPDWORD);
00484 #define InternetQueryOption  WINELIB_NAME_AW(InternetQueryOption)
00485 
00486 BOOLAPI InternetSetOptionA(HINTERNET ,DWORD ,LPVOID ,DWORD);
00487 BOOLAPI InternetSetOptionW(HINTERNET ,DWORD ,LPVOID ,DWORD);
00488 #define InternetSetOption  WINELIB_NAME_AW(InternetSetOption)
00489 
00490 BOOLAPI InternetSetOptionExA(HINTERNET ,DWORD ,LPVOID ,DWORD ,DWORD);
00491 BOOLAPI InternetSetOptionExW(HINTERNET ,DWORD ,LPVOID ,DWORD ,DWORD);
00492 #define InternetSetOptionEx  WINELIB_NAME_AW(InternetSetOptionEx)
00493 
00494 BOOLAPI InternetLockRequestFile(HINTERNET ,HANDLE *);
00495 BOOLAPI InternetUnlockRequestFile(HANDLE);
00496 
00497 #define ISO_GLOBAL      0x00000001
00498 #define ISO_REGISTRY    0x00000002
00499 
00500 #define ISO_VALID_FLAGS (ISO_GLOBAL | ISO_REGISTRY)
00501 #define INTERNET_OPTION_CALLBACK                1
00502 #define INTERNET_OPTION_CONNECT_TIMEOUT         2
00503 #define INTERNET_OPTION_CONNECT_RETRIES         3
00504 #define INTERNET_OPTION_CONNECT_BACKOFF         4
00505 #define INTERNET_OPTION_SEND_TIMEOUT            5
00506 #define INTERNET_OPTION_CONTROL_SEND_TIMEOUT    INTERNET_OPTION_SEND_TIMEOUT
00507 #define INTERNET_OPTION_RECEIVE_TIMEOUT         6
00508 #define INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT INTERNET_OPTION_RECEIVE_TIMEOUT
00509 #define INTERNET_OPTION_DATA_SEND_TIMEOUT       7
00510 #define INTERNET_OPTION_DATA_RECEIVE_TIMEOUT    8
00511 #define INTERNET_OPTION_HANDLE_TYPE             9
00512 #define INTERNET_OPTION_LISTEN_TIMEOUT          11
00513 #define INTERNET_OPTION_READ_BUFFER_SIZE        12
00514 #define INTERNET_OPTION_WRITE_BUFFER_SIZE       13
00515 #define INTERNET_OPTION_ASYNC_ID                15
00516 #define INTERNET_OPTION_ASYNC_PRIORITY          16
00517 #define INTERNET_OPTION_PARENT_HANDLE           21
00518 #define INTERNET_OPTION_KEEP_CONNECTION         22
00519 #define INTERNET_OPTION_REQUEST_FLAGS           23
00520 #define INTERNET_OPTION_EXTENDED_ERROR          24
00521 #define INTERNET_OPTION_OFFLINE_MODE            26
00522 #define INTERNET_OPTION_CACHE_STREAM_HANDLE     27
00523 #define INTERNET_OPTION_USERNAME                28
00524 #define INTERNET_OPTION_PASSWORD                29
00525 #define INTERNET_OPTION_ASYNC                   30
00526 #define INTERNET_OPTION_SECURITY_FLAGS          31
00527 #define INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT 32
00528 #define INTERNET_OPTION_DATAFILE_NAME           33
00529 #define INTERNET_OPTION_URL                     34
00530 #define INTERNET_OPTION_SECURITY_CERTIFICATE    35
00531 #define INTERNET_OPTION_SECURITY_KEY_BITNESS    36
00532 #define INTERNET_OPTION_REFRESH                 37
00533 #define INTERNET_OPTION_PROXY                   38
00534 #define INTERNET_OPTION_SETTINGS_CHANGED        39
00535 #define INTERNET_OPTION_VERSION                 40
00536 #define INTERNET_OPTION_USER_AGENT              41
00537 #define INTERNET_OPTION_END_BROWSER_SESSION     42
00538 #define INTERNET_OPTION_PROXY_USERNAME          43
00539 #define INTERNET_OPTION_PROXY_PASSWORD          44
00540 #define INTERNET_OPTION_CONTEXT_VALUE           45
00541 #define INTERNET_OPTION_CONNECT_LIMIT           46
00542 #define INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT 47
00543 #define INTERNET_OPTION_POLICY                  48
00544 #define INTERNET_OPTION_DISCONNECTED_TIMEOUT    49
00545 #define INTERNET_OPTION_CONNECTED_STATE         50
00546 #define INTERNET_OPTION_IDLE_STATE              51
00547 #define INTERNET_OPTION_OFFLINE_SEMANTICS       52
00548 #define INTERNET_OPTION_SECONDARY_CACHE_KEY     53
00549 #define INTERNET_OPTION_CALLBACK_FILTER         54
00550 #define INTERNET_OPTION_CONNECT_TIME            55
00551 #define INTERNET_OPTION_SEND_THROUGHPUT         56
00552 #define INTERNET_OPTION_RECEIVE_THROUGHPUT      57
00553 #define INTERNET_OPTION_REQUEST_PRIORITY        58
00554 #define INTERNET_OPTION_HTTP_VERSION            59
00555 #define INTERNET_OPTION_RESET_URLCACHE_SESSION  60
00556 #define INTERNET_OPTION_ERROR_MASK              62
00557 #define INTERNET_OPTION_FROM_CACHE_TIMEOUT      63
00558 #define INTERNET_OPTION_BYPASS_EDITED_ENTRY     64
00559 #define INTERNET_OPTION_HTTP_DECODING           65
00560 #define INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO  67
00561 #define INTERNET_OPTION_CODEPAGE                68
00562 #define INTERNET_OPTION_CACHE_TIMESTAMPS        69
00563 #define INTERNET_OPTION_DISABLE_AUTODIAL        70
00564 #define INTERNET_OPTION_MAX_CONNS_PER_SERVER    73
00565 #define INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER 74
00566 #define INTERNET_OPTION_PER_CONNECTION_OPTION   75
00567 #define INTERNET_OPTION_DIGEST_AUTH_UNLOAD      76
00568 #define INTERNET_OPTION_IGNORE_OFFLINE          77
00569 #define INTERNET_OPTION_IDENTITY                78
00570 #define INTERNET_OPTION_REMOVE_IDENTITY         79
00571 #define INTERNET_OPTION_ALTER_IDENTITY          80
00572 #define INTERNET_OPTION_SUPPRESS_BEHAVIOR       81
00573 #define INTERNET_OPTION_AUTODIAL_MODE           82
00574 #define INTERNET_OPTION_AUTODIAL_CONNECTION     83
00575 #define INTERNET_OPTION_CLIENT_CERT_CONTEXT     84
00576 #define INTERNET_OPTION_AUTH_FLAGS              85
00577 #define INTERNET_OPTION_COOKIES_3RD_PARTY       86
00578 #define INTERNET_OPTION_DISABLE_PASSPORT_AUTH   87
00579 #define INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY 88
00580 #define INTERNET_OPTION_EXEMPT_CONNECTION_LIMIT 89
00581 #define INTERNET_OPTION_ENABLE_PASSPORT_AUTH    90
00582 
00583 #define INTERNET_OPTION_HIBERNATE_INACTIVE_WORKER_THREADS 91
00584 #define INTERNET_OPTION_ACTIVATE_WORKER_THREADS           92
00585 #define INTERNET_OPTION_RESTORE_WORKER_THREAD_DEFAULTS    93
00586 #define INTERNET_OPTION_SOCKET_SEND_BUFFER_LENGTH         94
00587 
00588 #define INTERNET_OPTION_PROXY_SETTINGS_CHANGED  95
00589 #define INTERNET_OPTION_DATAFILE_EXT            96
00590 
00591 #define INTERNET_OPTION_CODEPAGE_PATH           100
00592 #define INTERNET_OPTION_CODEPAGE_EXTRA          101
00593 #define INTERNET_OPTION_IDN                     102
00594 #define INTERNET_OPTION_MAX_CONNS_PER_PROXY     103
00595 #define INTERNET_OPTION_SUPPRESS_SERVER_AUTH    104
00596 #define INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT 105
00597 
00598 
00599 #define INTERNET_FIRST_OPTION                   INTERNET_OPTION_CALLBACK
00600 #define INTERNET_LAST_OPTION                    INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT
00601 
00602 #define INTERNET_PRIORITY_FOREGROUND            1000
00603 #define INTERNET_HANDLE_TYPE_INTERNET           1
00604 #define INTERNET_HANDLE_TYPE_CONNECT_FTP        2
00605 #define INTERNET_HANDLE_TYPE_CONNECT_GOPHER     3
00606 #define INTERNET_HANDLE_TYPE_CONNECT_HTTP       4
00607 #define INTERNET_HANDLE_TYPE_FTP_FIND           5
00608 #define INTERNET_HANDLE_TYPE_FTP_FIND_HTML      6
00609 #define INTERNET_HANDLE_TYPE_FTP_FILE           7
00610 #define INTERNET_HANDLE_TYPE_FTP_FILE_HTML      8
00611 #define INTERNET_HANDLE_TYPE_GOPHER_FIND        9
00612 #define INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML   10
00613 #define INTERNET_HANDLE_TYPE_GOPHER_FILE        11
00614 #define INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML   12
00615 #define INTERNET_HANDLE_TYPE_HTTP_REQUEST       13
00616 #define SECURITY_FLAG_SECURE                    0x00000001
00617 #define SECURITY_FLAG_STRENGTH_WEAK             0x10000000
00618 #define SECURITY_FLAG_STRENGTH_MEDIUM           0x40000000
00619 #define SECURITY_FLAG_STRENGTH_STRONG           0x20000000
00620 #define SECURITY_FLAG_UNKNOWNBIT                0x80000000
00621 #define SECURITY_FLAG_NORMALBITNESS             SECURITY_FLAG_STRENGTH_WEAK
00622 #define SECURITY_FLAG_SSL                       0x00000002
00623 #define SECURITY_FLAG_SSL3                      0x00000004
00624 #define SECURITY_FLAG_PCT                       0x00000008
00625 #define SECURITY_FLAG_PCT4                      0x00000010
00626 #define SECURITY_FLAG_IETFSSL4                  0x00000020
00627 #define SECURITY_FLAG_40BIT                     SECURITY_FLAG_STRENGTH_WEAK
00628 #define SECURITY_FLAG_128BIT                    SECURITY_FLAG_STRENGTH_STRONG
00629 #define SECURITY_FLAG_56BIT                     SECURITY_FLAG_STRENGTH_MEDIUM
00630 #define SECURITY_FLAG_IGNORE_REVOCATION         0x00000080
00631 #define SECURITY_FLAG_IGNORE_UNKNOWN_CA         0x00000100
00632 #define SECURITY_FLAG_IGNORE_WRONG_USAGE        0x00000200
00633 #define SECURITY_FLAG_IGNORE_CERT_CN_INVALID    INTERNET_FLAG_IGNORE_CERT_CN_INVALID
00634 #define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID  INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
00635 #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS  INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
00636 #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP   INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP
00637 #define SECURITY_SET_MASK       (SECURITY_FLAG_IGNORE_REVOCATION |\
00638                                  SECURITY_FLAG_IGNORE_UNKNOWN_CA |\
00639                                  SECURITY_FLAG_IGNORE_CERT_CN_INVALID |\
00640                                  SECURITY_FLAG_IGNORE_CERT_DATE_INVALID |\
00641                                  SECURITY_FLAG_IGNORE_WRONG_USAGE)
00642 
00643 
00644 
00645 BOOLAPI InternetGetLastResponseInfoA(LPDWORD ,LPSTR ,LPDWORD);
00646 BOOLAPI InternetGetLastResponseInfoW(LPDWORD ,LPWSTR ,LPDWORD);
00647 #define InternetGetLastResponseInfo  WINELIB_NAME_AW(InternetGetLastResponseInfo)
00648 
00649 typedef VOID (CALLBACK *INTERNET_STATUS_CALLBACK)(HINTERNET ,DWORD_PTR ,DWORD ,
00650     LPVOID ,DWORD);
00651 
00652 typedef INTERNET_STATUS_CALLBACK * LPINTERNET_STATUS_CALLBACK;
00653 
00654 INTERNETAPI INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallbackA(HINTERNET ,INTERNET_STATUS_CALLBACK);
00655 INTERNETAPI INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallbackW(HINTERNET ,INTERNET_STATUS_CALLBACK);
00656 #define InternetSetStatusCallback WINELIB_NAME_AW(InternetSetStatusCallback)
00657 
00658 #define INTERNET_STATUS_RESOLVING_NAME          10
00659 #define INTERNET_STATUS_NAME_RESOLVED           11
00660 #define INTERNET_STATUS_CONNECTING_TO_SERVER    20
00661 #define INTERNET_STATUS_CONNECTED_TO_SERVER     21
00662 #define INTERNET_STATUS_SENDING_REQUEST         30
00663 #define INTERNET_STATUS_REQUEST_SENT            31
00664 #define INTERNET_STATUS_RECEIVING_RESPONSE      40
00665 #define INTERNET_STATUS_RESPONSE_RECEIVED       41
00666 #define INTERNET_STATUS_CTL_RESPONSE_RECEIVED   42
00667 #define INTERNET_STATUS_PREFETCH                43
00668 #define INTERNET_STATUS_CLOSING_CONNECTION      50
00669 #define INTERNET_STATUS_CONNECTION_CLOSED       51
00670 #define INTERNET_STATUS_HANDLE_CREATED          60
00671 #define INTERNET_STATUS_HANDLE_CLOSING          70
00672 #define INTERNET_STATUS_DETECTING_PROXY         80
00673 #define INTERNET_STATUS_REQUEST_COMPLETE        100
00674 #define INTERNET_STATUS_REDIRECT                110
00675 #define INTERNET_STATUS_INTERMEDIATE_RESPONSE   120
00676 #define INTERNET_STATUS_USER_INPUT_REQUIRED     140
00677 #define INTERNET_STATUS_STATE_CHANGE            200
00678 #define INTERNET_STATUS_COOKIE_SENT             320
00679 #define INTERNET_STATUS_COOKIE_RECEIVED         321
00680 #define INTERNET_STATUS_PRIVACY_IMPACTED        324
00681 #define INTERNET_STATUS_P3P_HEADER              325
00682 #define INTERNET_STATUS_P3P_POLICYREF           326
00683 #define INTERNET_STATUS_COOKIE_HISTORY          327
00684 #define INTERNET_STATE_CONNECTED                0x00000001
00685 #define INTERNET_STATE_DISCONNECTED             0x00000002
00686 #define INTERNET_STATE_DISCONNECTED_BY_USER     0x00000010
00687 #define INTERNET_STATE_IDLE                     0x00000100
00688 #define INTERNET_STATE_BUSY                     0x00000200
00689 
00690 #define INTERNET_INVALID_STATUS_CALLBACK        ((INTERNET_STATUS_CALLBACK)(-1L))
00691 
00692 #define FTP_TRANSFER_TYPE_UNKNOWN   0x00000000
00693 #define FTP_TRANSFER_TYPE_ASCII     0x00000001
00694 #define FTP_TRANSFER_TYPE_BINARY    0x00000002
00695 #define FTP_TRANSFER_TYPE_MASK      (FTP_TRANSFER_TYPE_ASCII | FTP_TRANSFER_TYPE_BINARY)
00696 
00697 BOOLAPI FtpCommandA(HINTERNET, BOOL, DWORD, LPCSTR, DWORD_PTR, HINTERNET *);
00698 BOOLAPI FtpCommandW(HINTERNET, BOOL, DWORD, LPCWSTR, DWORD_PTR, HINTERNET *);
00699 #define FtpCommand  WINELIB_NAME_AW(FtpCommand)
00700 
00701 INTERNETAPI HINTERNET WINAPI FtpFindFirstFileA(HINTERNET ,LPCSTR ,
00702     LPWIN32_FIND_DATAA ,DWORD ,DWORD_PTR);
00703 INTERNETAPI HINTERNET WINAPI FtpFindFirstFileW(HINTERNET ,LPCWSTR ,
00704     LPWIN32_FIND_DATAW ,DWORD ,DWORD_PTR);
00705 #define FtpFindFirstFile  WINELIB_NAME_AW(FtpFindFirstFile)
00706 
00707 BOOLAPI FtpGetFileA(HINTERNET ,LPCSTR ,LPCSTR ,BOOL ,DWORD ,DWORD ,DWORD_PTR);
00708 BOOLAPI FtpGetFileW(HINTERNET ,LPCWSTR ,LPCWSTR ,BOOL ,DWORD ,DWORD ,DWORD_PTR);
00709 #define FtpGetFile  WINELIB_NAME_AW(FtpGetFile)
00710 
00711 DWORD WINAPI FtpGetFileSize(HINTERNET, LPDWORD);
00712 
00713 BOOLAPI FtpPutFileA(HINTERNET ,LPCSTR ,LPCSTR ,DWORD ,DWORD_PTR);
00714 BOOLAPI FtpPutFileW(HINTERNET ,LPCWSTR ,LPCWSTR ,DWORD ,DWORD_PTR);
00715 #define FtpPutFile  WINELIB_NAME_AW(FtpPutFile)
00716 
00717 BOOLAPI FtpDeleteFileA(HINTERNET ,LPCSTR);
00718 BOOLAPI FtpDeleteFileW(HINTERNET ,LPCWSTR);
00719 #define FtpDeleteFile  WINELIB_NAME_AW(FtpDeleteFile)
00720 
00721 BOOLAPI FtpRenameFileA(HINTERNET ,LPCSTR ,LPCSTR);
00722 BOOLAPI FtpRenameFileW(HINTERNET ,LPCWSTR ,LPCWSTR);
00723 #define FtpRenameFile  WINELIB_NAME_AW(FtpRenameFile)
00724 
00725 INTERNETAPI HINTERNET WINAPI FtpOpenFileA(HINTERNET ,LPCSTR ,DWORD ,DWORD ,DWORD_PTR);
00726 INTERNETAPI HINTERNET WINAPI FtpOpenFileW(HINTERNET ,LPCWSTR ,DWORD ,DWORD ,DWORD_PTR);
00727 #define FtpOpenFile  WINELIB_NAME_AW(FtpOpenFile)
00728 
00729 BOOLAPI FtpCreateDirectoryA(HINTERNET ,LPCSTR);
00730 BOOLAPI FtpCreateDirectoryW(HINTERNET ,LPCWSTR);
00731 #define FtpCreateDirectory  WINELIB_NAME_AW(FtpCreateDirectory)
00732 
00733 BOOLAPI FtpRemoveDirectoryA(HINTERNET ,LPCSTR);
00734 BOOLAPI FtpRemoveDirectoryW(HINTERNET ,LPCWSTR);
00735 #define FtpRemoveDirectory  WINELIB_NAME_AW(FtpRemoveDirectory)
00736 
00737 BOOLAPI FtpSetCurrentDirectoryA(HINTERNET ,LPCSTR);
00738 BOOLAPI FtpSetCurrentDirectoryW(HINTERNET ,LPCWSTR);
00739 #define FtpSetCurrentDirectory  WINELIB_NAME_AW(FtpSetCurrentDirectory)
00740 
00741 BOOLAPI FtpGetCurrentDirectoryA(HINTERNET ,LPSTR ,LPDWORD);
00742 BOOLAPI FtpGetCurrentDirectoryW(HINTERNET ,LPWSTR ,LPDWORD);
00743 #define FtpGetCurrentDirectory  WINELIB_NAME_AW(FtpGetCurrentDirectory)
00744 
00745 #define MAX_GOPHER_DISPLAY_TEXT     128
00746 #define MAX_GOPHER_SELECTOR_TEXT    256
00747 #define MAX_GOPHER_HOST_NAME        INTERNET_MAX_HOST_NAME_LENGTH
00748 #define MAX_GOPHER_LOCATOR_LENGTH   (1                                  \
00749                                     + MAX_GOPHER_DISPLAY_TEXT           \
00750                                     + 1                                 \
00751                                     + MAX_GOPHER_SELECTOR_TEXT          \
00752                                     + 1                                 \
00753                                     + MAX_GOPHER_HOST_NAME              \
00754                                     + 1                                 \
00755                                     + INTERNET_MAX_PORT_NUMBER_LENGTH   \
00756                                     + 1                                 \
00757                                     + 1                                 \
00758                                     + 2                                 \
00759                                     )
00760 
00761 
00762 typedef struct {
00763     CHAR   DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1];
00764     DWORD GopherType;
00765     DWORD SizeLow;
00766     DWORD SizeHigh;
00767     FILETIME LastModificationTime;
00768     CHAR   Locator[MAX_GOPHER_LOCATOR_LENGTH + 1];
00769 } GOPHER_FIND_DATAA,* LPGOPHER_FIND_DATAA;
00770 
00771 typedef struct {
00772     WCHAR  DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1];
00773     DWORD GopherType;
00774     DWORD SizeLow;
00775     DWORD SizeHigh;
00776     FILETIME LastModificationTime;
00777     WCHAR  Locator[MAX_GOPHER_LOCATOR_LENGTH + 1];
00778 } GOPHER_FIND_DATAW,* LPGOPHER_FIND_DATAW;
00779 
00780 DECL_WINELIB_TYPE_AW(GOPHER_FIND_DATA)
00781 DECL_WINELIB_TYPE_AW(LPGOPHER_FIND_DATA)
00782 
00783 #define GOPHER_TYPE_TEXT_FILE       0x00000001
00784 #define GOPHER_TYPE_DIRECTORY       0x00000002
00785 #define GOPHER_TYPE_CSO             0x00000004
00786 #define GOPHER_TYPE_ERROR           0x00000008
00787 #define GOPHER_TYPE_MAC_BINHEX      0x00000010
00788 #define GOPHER_TYPE_DOS_ARCHIVE     0x00000020
00789 #define GOPHER_TYPE_UNIX_UUENCODED  0x00000040
00790 #define GOPHER_TYPE_INDEX_SERVER    0x00000080
00791 #define GOPHER_TYPE_TELNET          0x00000100
00792 #define GOPHER_TYPE_BINARY          0x00000200
00793 #define GOPHER_TYPE_REDUNDANT       0x00000400
00794 #define GOPHER_TYPE_TN3270          0x00000800
00795 #define GOPHER_TYPE_GIF             0x00001000
00796 #define GOPHER_TYPE_IMAGE           0x00002000
00797 #define GOPHER_TYPE_BITMAP          0x00004000
00798 #define GOPHER_TYPE_MOVIE           0x00008000
00799 #define GOPHER_TYPE_SOUND           0x00010000
00800 #define GOPHER_TYPE_HTML            0x00020000
00801 #define GOPHER_TYPE_PDF             0x00040000
00802 #define GOPHER_TYPE_CALENDAR        0x00080000
00803 #define GOPHER_TYPE_INLINE          0x00100000
00804 #define GOPHER_TYPE_UNKNOWN         0x20000000
00805 #define GOPHER_TYPE_ASK             0x40000000
00806 #define GOPHER_TYPE_GOPHER_PLUS     0x80000000
00807 
00808 #define IS_GOPHER_FILE(type)            (BOOL)(((type) & GOPHER_TYPE_FILE_MASK) ? TRUE : FALSE)
00809 #define IS_GOPHER_DIRECTORY(type)       (BOOL)(((type) & GOPHER_TYPE_DIRECTORY) ? TRUE : FALSE)
00810 #define IS_GOPHER_PHONE_SERVER(type)    (BOOL)(((type) & GOPHER_TYPE_CSO) ? TRUE : FALSE)
00811 #define IS_GOPHER_ERROR(type)           (BOOL)(((type) & GOPHER_TYPE_ERROR) ? TRUE : FALSE)
00812 #define IS_GOPHER_INDEX_SERVER(type)    (BOOL)(((type) & GOPHER_TYPE_INDEX_SERVER) ? TRUE : FALSE)
00813 #define IS_GOPHER_TELNET_SESSION(type)  (BOOL)(((type) & GOPHER_TYPE_TELNET) ? TRUE : FALSE)
00814 #define IS_GOPHER_BACKUP_SERVER(type)   (BOOL)(((type) & GOPHER_TYPE_REDUNDANT) ? TRUE : FALSE)
00815 #define IS_GOPHER_TN3270_SESSION(type)  (BOOL)(((type) & GOPHER_TYPE_TN3270) ? TRUE : FALSE)
00816 #define IS_GOPHER_ASK(type)             (BOOL)(((type) & GOPHER_TYPE_ASK) ? TRUE : FALSE)
00817 #define IS_GOPHER_PLUS(type)            (BOOL)(((type) & GOPHER_TYPE_GOPHER_PLUS) ? TRUE : FALSE)
00818 #define IS_GOPHER_TYPE_KNOWN(type)      (BOOL)(((type) & GOPHER_TYPE_UNKNOWN) ? FALSE : TRUE)
00819 #define GOPHER_TYPE_FILE_MASK       (GOPHER_TYPE_TEXT_FILE \
00820                                     | GOPHER_TYPE_MAC_BINHEX        \
00821                                     | GOPHER_TYPE_DOS_ARCHIVE       \
00822                                     | GOPHER_TYPE_UNIX_UUENCODED    \
00823                                     | GOPHER_TYPE_BINARY            \
00824                                     | GOPHER_TYPE_GIF               \
00825                                     | GOPHER_TYPE_IMAGE             \
00826                                     | GOPHER_TYPE_BITMAP            \
00827                                     | GOPHER_TYPE_MOVIE             \
00828                                     | GOPHER_TYPE_SOUND             \
00829                                     | GOPHER_TYPE_HTML              \
00830                                     | GOPHER_TYPE_PDF               \
00831                                     | GOPHER_TYPE_CALENDAR          \
00832                                     | GOPHER_TYPE_INLINE            \
00833                                     )
00834 
00835 
00836 typedef struct {
00837     LPCSTR Comment;
00838     LPCSTR EmailAddress;
00839 } GOPHER_ADMIN_ATTRIBUTE_TYPEA,* LPGOPHER_ADMIN_ATTRIBUTE_TYPEA;
00840 
00841 typedef struct {
00842     LPCWSTR Comment;
00843     LPCWSTR EmailAddress;
00844 } GOPHER_ADMIN_ATTRIBUTE_TYPEW,* LPGOPHER_ADMIN_ATTRIBUTE_TYPEW;
00845 
00846 DECL_WINELIB_TYPE_AW(GOPHER_ADMIN_ATTRIBUTE_TYPE)
00847 DECL_WINELIB_TYPE_AW(LPGOPHER_ADMIN_ATTRIBUTE_TYPE)
00848 
00849 typedef struct {
00850     FILETIME DateAndTime;
00851 } GOPHER_MOD_DATE_ATTRIBUTE_TYPE,* LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE;
00852 
00853 typedef struct {
00854     DWORD Ttl;
00855 } GOPHER_TTL_ATTRIBUTE_TYPE,* LPGOPHER_TTL_ATTRIBUTE_TYPE;
00856 
00857 typedef struct {
00858     INT Score;
00859 } GOPHER_SCORE_ATTRIBUTE_TYPE,* LPGOPHER_SCORE_ATTRIBUTE_TYPE;
00860 
00861 typedef struct {
00862     INT LowerBound;
00863     INT UpperBound;
00864 } GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE,* LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE;
00865 
00866 typedef struct {
00867     LPCSTR Site;
00868 } GOPHER_SITE_ATTRIBUTE_TYPEA,* LPGOPHER_SITE_ATTRIBUTE_TYPEA;
00869 
00870 typedef struct {
00871     LPCWSTR Site;
00872 } GOPHER_SITE_ATTRIBUTE_TYPEW,* LPGOPHER_SITE_ATTRIBUTE_TYPEW;
00873 
00874 DECL_WINELIB_TYPE_AW(GOPHER_SITE_ATTRIBUTE_TYPE)
00875 DECL_WINELIB_TYPE_AW(LPGOPHER_SITE_ATTRIBUTE_TYPE)
00876 
00877 typedef struct {
00878     LPCSTR Organization;
00879 } GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA,* LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEA;
00880 
00881 typedef struct {
00882     LPCWSTR Organization;
00883 } GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW,* LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPEW;
00884 
00885 DECL_WINELIB_TYPE_AW(GOPHER_ORGANIZATION_ATTRIBUTE_TYPE)
00886 DECL_WINELIB_TYPE_AW(LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPE)
00887 
00888 typedef struct {
00889     LPCSTR Location;
00890 } GOPHER_LOCATION_ATTRIBUTE_TYPEA,* LPGOPHER_LOCATION_ATTRIBUTE_TYPEA;
00891 
00892 typedef struct {
00893     LPCWSTR Location;
00894 } GOPHER_LOCATION_ATTRIBUTE_TYPEW,* LPGOPHER_LOCATION_ATTRIBUTE_TYPEW;
00895 
00896 DECL_WINELIB_TYPE_AW(GOPHER_LOCATION_ATTRIBUTE_TYPE)
00897 DECL_WINELIB_TYPE_AW(LPGOPHER_LOCATION_ATTRIBUTE_TYPE)
00898 
00899 typedef struct {
00900     INT DegreesNorth;
00901     INT MinutesNorth;
00902     INT SecondsNorth;
00903     INT DegreesEast;
00904     INT MinutesEast;
00905     INT SecondsEast;
00906 } GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE,* LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE;
00907 
00908 typedef struct {
00909     INT Zone;
00910 } GOPHER_TIMEZONE_ATTRIBUTE_TYPE,* LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE;
00911 
00912 typedef struct {
00913     LPCSTR Provider;
00914 } GOPHER_PROVIDER_ATTRIBUTE_TYPEA,* LPGOPHER_PROVIDER_ATTRIBUTE_TYPEA;
00915 
00916 typedef struct {
00917     LPCWSTR Provider;
00918 } GOPHER_PROVIDER_ATTRIBUTE_TYPEW,* LPGOPHER_PROVIDER_ATTRIBUTE_TYPEW;
00919 
00920 DECL_WINELIB_TYPE_AW(GOPHER_PROVIDER_ATTRIBUTE_TYPE)
00921 DECL_WINELIB_TYPE_AW(LPGOPHER_PROVIDER_ATTRIBUTE_TYPE)
00922 
00923 typedef struct {
00924     LPCSTR Version;
00925 } GOPHER_VERSION_ATTRIBUTE_TYPEA,* LPGOPHER_VERSION_ATTRIBUTE_TYPEA;
00926 
00927 typedef struct {
00928     LPCWSTR Version;
00929 } GOPHER_VERSION_ATTRIBUTE_TYPEW,* LPGOPHER_VERSION_ATTRIBUTE_TYPEW;
00930 
00931 DECL_WINELIB_TYPE_AW(GOPHER_VERSION_ATTRIBUTE_TYPE)
00932 DECL_WINELIB_TYPE_AW(LPGOPHER_VERSION_ATTRIBUTE_TYPE)
00933 
00934 typedef struct {
00935     LPCSTR ShortAbstract;
00936     LPCSTR AbstractFile;
00937 } GOPHER_ABSTRACT_ATTRIBUTE_TYPEA,* LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA;
00938 
00939 typedef struct {
00940     LPCWSTR ShortAbstract;
00941     LPCWSTR AbstractFile;
00942 } GOPHER_ABSTRACT_ATTRIBUTE_TYPEW,* LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEW;
00943 
00944 DECL_WINELIB_TYPE_AW(GOPHER_ABSTRACT_ATTRIBUTE_TYPE)
00945 DECL_WINELIB_TYPE_AW(LPGOPHER_ABSTRACT_ATTRIBUTE_TYPE)
00946 
00947 typedef struct {
00948     LPCSTR ContentType;
00949     LPCSTR Language;
00950     DWORD Size;
00951 } GOPHER_VIEW_ATTRIBUTE_TYPEA,* LPGOPHER_VIEW_ATTRIBUTE_TYPEA;
00952 
00953 typedef struct {
00954     LPCWSTR ContentType;
00955     LPCWSTR Language;
00956     DWORD Size;
00957 } GOPHER_VIEW_ATTRIBUTE_TYPEW,* LPGOPHER_VIEW_ATTRIBUTE_TYPEW;
00958 
00959 DECL_WINELIB_TYPE_AW(GOPHER_VIEW_ATTRIBUTE_TYPE)
00960 DECL_WINELIB_TYPE_AW(LPGOPHER_VIEW_ATTRIBUTE_TYPE)
00961 
00962 typedef struct {
00963     BOOL TreeWalk;
00964 } GOPHER_VERONICA_ATTRIBUTE_TYPE,* LPGOPHER_VERONICA_ATTRIBUTE_TYPE;
00965 
00966 typedef struct {
00967     LPCSTR QuestionType;
00968     LPCSTR QuestionText;
00969 } GOPHER_ASK_ATTRIBUTE_TYPEA,* LPGOPHER_ASK_ATTRIBUTE_TYPEA;
00970 
00971 typedef struct {
00972     LPCWSTR QuestionType;
00973     LPCWSTR QuestionText;
00974 } GOPHER_ASK_ATTRIBUTE_TYPEW,* LPGOPHER_ASK_ATTRIBUTE_TYPEW;
00975 
00976 DECL_WINELIB_TYPE_AW(GOPHER_ASK_ATTRIBUTE_TYPE)
00977 DECL_WINELIB_TYPE_AW(LPGOPHER_ASK_ATTRIBUTE_TYPE)
00978 
00979 typedef struct {
00980     LPCSTR Text;
00981 } GOPHER_UNKNOWN_ATTRIBUTE_TYPEA,* LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEA;
00982 
00983 typedef struct {
00984     LPCWSTR Text;
00985 } GOPHER_UNKNOWN_ATTRIBUTE_TYPEW,* LPGOPHER_UNKNOWN_ATTRIBUTE_TYPEW;
00986 
00987 DECL_WINELIB_TYPE_AW(GOPHER_UNKNOWN_ATTRIBUTE_TYPE)
00988 DECL_WINELIB_TYPE_AW(LPGOPHER_UNKNOWN_ATTRIBUTE_TYPE)
00989 
00990 typedef struct {
00991     DWORD CategoryId;
00992     DWORD AttributeId;
00993     union {
00994         GOPHER_ADMIN_ATTRIBUTE_TYPEA Admin;
00995         GOPHER_MOD_DATE_ATTRIBUTE_TYPE ModDate;
00996         GOPHER_TTL_ATTRIBUTE_TYPE Ttl;
00997         GOPHER_SCORE_ATTRIBUTE_TYPE Score;
00998         GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE ScoreRange;
00999         GOPHER_SITE_ATTRIBUTE_TYPEA Site;
01000         GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA Organization;
01001         GOPHER_LOCATION_ATTRIBUTE_TYPEA Location;
01002         GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE GeographicalLocation;
01003         GOPHER_TIMEZONE_ATTRIBUTE_TYPE TimeZone;
01004         GOPHER_PROVIDER_ATTRIBUTE_TYPEA Provider;
01005         GOPHER_VERSION_ATTRIBUTE_TYPEA Version;
01006         GOPHER_ABSTRACT_ATTRIBUTE_TYPEA Abstract;
01007         GOPHER_VIEW_ATTRIBUTE_TYPEA View;
01008         GOPHER_VERONICA_ATTRIBUTE_TYPE Veronica;
01009         GOPHER_ASK_ATTRIBUTE_TYPEA Ask;
01010         GOPHER_UNKNOWN_ATTRIBUTE_TYPEA Unknown;
01011     } AttributeType;
01012 } GOPHER_ATTRIBUTE_TYPEA, *LPGOPHER_ATTRIBUTE_TYPEA;
01013 
01014 typedef struct {
01015     DWORD CategoryId;
01016     DWORD AttributeId;
01017     union {
01018         GOPHER_ADMIN_ATTRIBUTE_TYPEW Admin;
01019         GOPHER_MOD_DATE_ATTRIBUTE_TYPE ModDate;
01020         GOPHER_TTL_ATTRIBUTE_TYPE Ttl;
01021         GOPHER_SCORE_ATTRIBUTE_TYPE Score;
01022         GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE ScoreRange;
01023         GOPHER_SITE_ATTRIBUTE_TYPEW Site;
01024         GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW Organization;
01025         GOPHER_LOCATION_ATTRIBUTE_TYPEW Location;
01026         GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE GeographicalLocation;
01027         GOPHER_TIMEZONE_ATTRIBUTE_TYPE TimeZone;
01028         GOPHER_PROVIDER_ATTRIBUTE_TYPEW Provider;
01029         GOPHER_VERSION_ATTRIBUTE_TYPEW Version;
01030         GOPHER_ABSTRACT_ATTRIBUTE_TYPEW Abstract;
01031         GOPHER_VIEW_ATTRIBUTE_TYPEW View;
01032         GOPHER_VERONICA_ATTRIBUTE_TYPE Veronica;
01033         GOPHER_ASK_ATTRIBUTE_TYPEW Ask;
01034         GOPHER_UNKNOWN_ATTRIBUTE_TYPEW Unknown;
01035     } AttributeType;
01036 } GOPHER_ATTRIBUTE_TYPEW, *LPGOPHER_ATTRIBUTE_TYPEW;
01037 
01038 DECL_WINELIB_TYPE_AW(GOPHER_ATTRIBUTE_TYPE)
01039 DECL_WINELIB_TYPE_AW(LPGOPHER_ATTRIBUTE_TYPE)
01040 
01041 #define MAX_GOPHER_CATEGORY_NAME    128
01042 #define MAX_GOPHER_ATTRIBUTE_NAME   128
01043 #define MIN_GOPHER_ATTRIBUTE_LENGTH 256
01044 
01045 #define GOPHER_INFO_CATEGORY        TEXT("+INFO")
01046 #define GOPHER_ADMIN_CATEGORY       TEXT("+ADMIN")
01047 #define GOPHER_VIEWS_CATEGORY       TEXT("+VIEWS")
01048 #define GOPHER_ABSTRACT_CATEGORY    TEXT("+ABSTRACT")
01049 #define GOPHER_VERONICA_CATEGORY    TEXT("+VERONICA")
01050 #define GOPHER_ADMIN_ATTRIBUTE      TEXT("Admin")
01051 #define GOPHER_MOD_DATE_ATTRIBUTE   TEXT("Mod-Date")
01052 #define GOPHER_TTL_ATTRIBUTE        TEXT("TTL")
01053 #define GOPHER_SCORE_ATTRIBUTE      TEXT("Score")
01054 #define GOPHER_RANGE_ATTRIBUTE      TEXT("Score-range")
01055 #define GOPHER_SITE_ATTRIBUTE       TEXT("Site")
01056 #define GOPHER_ORG_ATTRIBUTE        TEXT("Org")
01057 #define GOPHER_LOCATION_ATTRIBUTE   TEXT("Loc")
01058 #define GOPHER_GEOG_ATTRIBUTE       TEXT("Geog")
01059 #define GOPHER_TIMEZONE_ATTRIBUTE   TEXT("TZ")
01060 #define GOPHER_PROVIDER_ATTRIBUTE   TEXT("Provider")
01061 #define GOPHER_VERSION_ATTRIBUTE    TEXT("Version")
01062 #define GOPHER_ABSTRACT_ATTRIBUTE   TEXT("Abstract")
01063 #define GOPHER_VIEW_ATTRIBUTE       TEXT("View")
01064 #define GOPHER_TREEWALK_ATTRIBUTE   TEXT("treewalk")
01065 
01066 #define GOPHER_ATTRIBUTE_ID_BASE        0xabcccc00
01067 
01068 #define GOPHER_CATEGORY_ID_ALL          (GOPHER_ATTRIBUTE_ID_BASE + 1)
01069 #define GOPHER_CATEGORY_ID_INFO         (GOPHER_ATTRIBUTE_ID_BASE + 2)
01070 #define GOPHER_CATEGORY_ID_ADMIN        (GOPHER_ATTRIBUTE_ID_BASE + 3)
01071 #define GOPHER_CATEGORY_ID_VIEWS        (GOPHER_ATTRIBUTE_ID_BASE + 4)
01072 #define GOPHER_CATEGORY_ID_ABSTRACT     (GOPHER_ATTRIBUTE_ID_BASE + 5)
01073 #define GOPHER_CATEGORY_ID_VERONICA     (GOPHER_ATTRIBUTE_ID_BASE + 6)
01074 #define GOPHER_CATEGORY_ID_ASK          (GOPHER_ATTRIBUTE_ID_BASE + 7)
01075 #define GOPHER_CATEGORY_ID_UNKNOWN      (GOPHER_ATTRIBUTE_ID_BASE + 8)
01076 
01077 #define GOPHER_ATTRIBUTE_ID_ALL         (GOPHER_ATTRIBUTE_ID_BASE + 9)
01078 #define GOPHER_ATTRIBUTE_ID_ADMIN       (GOPHER_ATTRIBUTE_ID_BASE + 10)
01079 #define GOPHER_ATTRIBUTE_ID_MOD_DATE    (GOPHER_ATTRIBUTE_ID_BASE + 11)
01080 #define GOPHER_ATTRIBUTE_ID_TTL         (GOPHER_ATTRIBUTE_ID_BASE + 12)
01081 #define GOPHER_ATTRIBUTE_ID_SCORE       (GOPHER_ATTRIBUTE_ID_BASE + 13)
01082 #define GOPHER_ATTRIBUTE_ID_RANGE       (GOPHER_ATTRIBUTE_ID_BASE + 14)
01083 #define GOPHER_ATTRIBUTE_ID_SITE        (GOPHER_ATTRIBUTE_ID_BASE + 15)
01084 #define GOPHER_ATTRIBUTE_ID_ORG         (GOPHER_ATTRIBUTE_ID_BASE + 16)
01085 #define GOPHER_ATTRIBUTE_ID_LOCATION    (GOPHER_ATTRIBUTE_ID_BASE + 17)
01086 #define GOPHER_ATTRIBUTE_ID_GEOG        (GOPHER_ATTRIBUTE_ID_BASE + 18)
01087 #define GOPHER_ATTRIBUTE_ID_TIMEZONE    (GOPHER_ATTRIBUTE_ID_BASE + 19)
01088 #define GOPHER_ATTRIBUTE_ID_PROVIDER    (GOPHER_ATTRIBUTE_ID_BASE + 20)
01089 #define GOPHER_ATTRIBUTE_ID_VERSION     (GOPHER_ATTRIBUTE_ID_BASE + 21)
01090 #define GOPHER_ATTRIBUTE_ID_ABSTRACT    (GOPHER_ATTRIBUTE_ID_BASE + 22)
01091 #define GOPHER_ATTRIBUTE_ID_VIEW        (GOPHER_ATTRIBUTE_ID_BASE + 23)
01092 #define GOPHER_ATTRIBUTE_ID_TREEWALK    (GOPHER_ATTRIBUTE_ID_BASE + 24)
01093 #define GOPHER_ATTRIBUTE_ID_UNKNOWN     (GOPHER_ATTRIBUTE_ID_BASE + 25)
01094 
01095 BOOLAPI GopherCreateLocatorA(LPCSTR ,INTERNET_PORT ,LPCSTR ,
01096     LPCSTR ,DWORD ,LPSTR ,LPDWORD);
01097 BOOLAPI GopherCreateLocatorW(LPCWSTR ,INTERNET_PORT ,LPCWSTR ,
01098     LPCWSTR ,DWORD ,LPWSTR ,LPDWORD);
01099 #define GopherCreateLocator  WINELIB_NAME_AW(GopherCreateLocator)
01100 
01101 BOOLAPI GopherGetLocatorTypeA(LPCSTR ,LPDWORD);
01102 BOOLAPI GopherGetLocatorTypeW(LPCWSTR ,LPDWORD);
01103 #define GopherGetLocatorType  WINELIB_NAME_AW(GopherGetLocatorType)
01104 
01105 INTERNETAPI HINTERNET WINAPI GopherFindFirstFileA(HINTERNET ,LPCSTR ,
01106     LPCSTR ,LPGOPHER_FIND_DATAA ,DWORD ,DWORD_PTR);
01107 INTERNETAPI HINTERNET WINAPI GopherFindFirstFileW(HINTERNET ,LPCWSTR ,
01108     LPCWSTR ,LPGOPHER_FIND_DATAW ,DWORD ,DWORD_PTR);
01109 #define GopherFindFirstFile  WINELIB_NAME_AW(GopherFindFirstFile)
01110 
01111 INTERNETAPI HINTERNET WINAPI GopherOpenFileA(HINTERNET ,LPCSTR ,LPCSTR ,DWORD ,DWORD_PTR);
01112 INTERNETAPI HINTERNET WINAPI GopherOpenFileW(HINTERNET ,LPCWSTR ,LPCWSTR ,DWORD ,DWORD_PTR);
01113 #define GopherOpenFile  WINELIB_NAME_AW(GopherOpenFile)
01114 
01115 typedef BOOL (CALLBACK *GOPHER_ATTRIBUTE_ENUMERATORA)(LPGOPHER_ATTRIBUTE_TYPEA ,DWORD);
01116 typedef BOOL (CALLBACK *GOPHER_ATTRIBUTE_ENUMERATORW)(LPGOPHER_ATTRIBUTE_TYPEW ,DWORD);
01117 
01118 DECL_WINELIB_TYPE_AW(GOPHER_ATTRIBUTE_ENUMERATOR)
01119 
01120 BOOLAPI GopherGetAttributeA(HINTERNET ,LPCSTR ,LPCSTR ,LPBYTE ,
01121     DWORD ,LPDWORD ,GOPHER_ATTRIBUTE_ENUMERATORA ,DWORD_PTR);
01122 BOOLAPI GopherGetAttributeW(HINTERNET ,LPCWSTR ,LPCWSTR ,LPBYTE ,
01123     DWORD ,LPDWORD ,GOPHER_ATTRIBUTE_ENUMERATORW ,DWORD_PTR);
01124 #define GopherGetAttribute  WINELIB_NAME_AW(GopherGetAttribute)
01125 
01126 #define HTTP_MAJOR_VERSION      1
01127 #define HTTP_MINOR_VERSION      0
01128 #define HTTP_VERSION            TEXT("HTTP/1.0")
01129 #define HTTP_QUERY_MIME_VERSION                 0
01130 #define HTTP_QUERY_CONTENT_TYPE                 1
01131 #define HTTP_QUERY_CONTENT_TRANSFER_ENCODING    2
01132 #define HTTP_QUERY_CONTENT_ID                   3
01133 #define HTTP_QUERY_CONTENT_DESCRIPTION          4
01134 #define HTTP_QUERY_CONTENT_LENGTH               5
01135 #define HTTP_QUERY_CONTENT_LANGUAGE             6
01136 #define HTTP_QUERY_ALLOW                        7
01137 #define HTTP_QUERY_PUBLIC                       8
01138 #define HTTP_QUERY_DATE                         9
01139 #define HTTP_QUERY_EXPIRES                      10
01140 #define HTTP_QUERY_LAST_MODIFIED                11
01141 #define HTTP_QUERY_MESSAGE_ID                   12
01142 #define HTTP_QUERY_URI                          13
01143 #define HTTP_QUERY_DERIVED_FROM                 14
01144 #define HTTP_QUERY_COST                         15
01145 #define HTTP_QUERY_LINK                         16
01146 #define HTTP_QUERY_PRAGMA                       17
01147 #define HTTP_QUERY_VERSION                      18
01148 #define HTTP_QUERY_STATUS_CODE                  19
01149 #define HTTP_QUERY_STATUS_TEXT                  20
01150 #define HTTP_QUERY_RAW_HEADERS                  21
01151 #define HTTP_QUERY_RAW_HEADERS_CRLF             22
01152 #define HTTP_QUERY_CONNECTION                   23
01153 #define HTTP_QUERY_ACCEPT                       24
01154 #define HTTP_QUERY_ACCEPT_CHARSET               25
01155 #define HTTP_QUERY_ACCEPT_ENCODING              26
01156 #define HTTP_QUERY_ACCEPT_LANGUAGE              27
01157 #define HTTP_QUERY_AUTHORIZATION                28
01158 #define HTTP_QUERY_CONTENT_ENCODING             29
01159 #define HTTP_QUERY_FORWARDED                    30
01160 #define HTTP_QUERY_FROM                         31
01161 #define HTTP_QUERY_IF_MODIFIED_SINCE            32
01162 #define HTTP_QUERY_LOCATION                     33
01163 #define HTTP_QUERY_ORIG_URI                     34
01164 #define HTTP_QUERY_REFERER                      35
01165 #define HTTP_QUERY_RETRY_AFTER                  36
01166 #define HTTP_QUERY_SERVER                       37
01167 #define HTTP_QUERY_TITLE                        38
01168 #define HTTP_QUERY_USER_AGENT                   39
01169 #define HTTP_QUERY_WWW_AUTHENTICATE             40
01170 #define HTTP_QUERY_PROXY_AUTHENTICATE           41
01171 #define HTTP_QUERY_ACCEPT_RANGES                42
01172 #define HTTP_QUERY_SET_COOKIE                   43
01173 #define HTTP_QUERY_COOKIE                       44
01174 #define HTTP_QUERY_REQUEST_METHOD               45
01175 #define HTTP_QUERY_REFRESH                      46
01176 #define HTTP_QUERY_CONTENT_DISPOSITION          47
01177 #define HTTP_QUERY_AGE                          48
01178 #define HTTP_QUERY_CACHE_CONTROL                49
01179 #define HTTP_QUERY_CONTENT_BASE                 50
01180 #define HTTP_QUERY_CONTENT_LOCATION             51
01181 #define HTTP_QUERY_CONTENT_MD5                  52
01182 #define HTTP_QUERY_CONTENT_RANGE                53
01183 #define HTTP_QUERY_ETAG                         54
01184 #define HTTP_QUERY_HOST                         55
01185 #define HTTP_QUERY_IF_MATCH                     56
01186 #define HTTP_QUERY_IF_NONE_MATCH                57
01187 #define HTTP_QUERY_IF_RANGE                     58
01188 #define HTTP_QUERY_IF_UNMODIFIED_SINCE          59
01189 #define HTTP_QUERY_MAX_FORWARDS                 60
01190 #define HTTP_QUERY_PROXY_AUTHORIZATION          61
01191 #define HTTP_QUERY_RANGE                        62
01192 #define HTTP_QUERY_TRANSFER_ENCODING            63
01193 #define HTTP_QUERY_UPGRADE                      64
01194 #define HTTP_QUERY_VARY                         65
01195 #define HTTP_QUERY_VIA                          66
01196 #define HTTP_QUERY_WARNING                      67
01197 #define HTTP_QUERY_EXPECT                       68
01198 #define HTTP_QUERY_PROXY_CONNECTION             69
01199 #define HTTP_QUERY_UNLESS_MODIFIED_SINCE        70
01200 #define HTTP_QUERY_ECHO_REQUEST                 71
01201 #define HTTP_QUERY_ECHO_REPLY                   72
01202 #define HTTP_QUERY_ECHO_HEADERS                 73
01203 #define HTTP_QUERY_ECHO_HEADERS_CRLF            74
01204 #define HTTP_QUERY_PROXY_SUPPORT                75
01205 #define HTTP_QUERY_AUTHENTICATION_INFO          76
01206 #define HTTP_QUERY_PASSPORT_URLS                77
01207 #define HTTP_QUERY_PASSPORT_CONFIG              78
01208 #define HTTP_QUERY_MAX                          78
01209 #define HTTP_QUERY_CUSTOM                       65535
01210 #define HTTP_QUERY_FLAG_REQUEST_HEADERS         0x80000000
01211 #define HTTP_QUERY_FLAG_SYSTEMTIME              0x40000000
01212 #define HTTP_QUERY_FLAG_NUMBER                  0x20000000
01213 #define HTTP_QUERY_FLAG_COALESCE                0x10000000
01214 #define HTTP_QUERY_MODIFIER_FLAGS_MASK          (HTTP_QUERY_FLAG_REQUEST_HEADERS \
01215                                                 | HTTP_QUERY_FLAG_SYSTEMTIME        \
01216                                                 | HTTP_QUERY_FLAG_NUMBER            \
01217                                                 | HTTP_QUERY_FLAG_COALESCE          \
01218                                                 )
01219 #define HTTP_QUERY_HEADER_MASK                  (~HTTP_QUERY_MODIFIER_FLAGS_MASK)
01220 
01221 #define HTTP_STATUS_CONTINUE            100
01222 #define HTTP_STATUS_SWITCH_PROTOCOLS    101
01223 #define HTTP_STATUS_OK                  200
01224 #define HTTP_STATUS_CREATED             201
01225 #define HTTP_STATUS_ACCEPTED            202
01226 #define HTTP_STATUS_PARTIAL             203
01227 #define HTTP_STATUS_NO_CONTENT          204
01228 #define HTTP_STATUS_RESET_CONTENT       205
01229 #define HTTP_STATUS_PARTIAL_CONTENT     206
01230 #define HTTP_STATUS_AMBIGUOUS           300
01231 #define HTTP_STATUS_MOVED               301
01232 #define HTTP_STATUS_REDIRECT            302
01233 #define HTTP_STATUS_REDIRECT_METHOD     303
01234 #define HTTP_STATUS_NOT_MODIFIED        304
01235 #define HTTP_STATUS_USE_PROXY           305
01236 #define HTTP_STATUS_REDIRECT_KEEP_VERB  307
01237 #define HTTP_STATUS_BAD_REQUEST         400
01238 #define HTTP_STATUS_DENIED              401
01239 #define HTTP_STATUS_PAYMENT_REQ         402
01240 #define HTTP_STATUS_FORBIDDEN           403
01241 #define HTTP_STATUS_NOT_FOUND           404
01242 #define HTTP_STATUS_BAD_METHOD          405
01243 #define HTTP_STATUS_NONE_ACCEPTABLE     406
01244 #define HTTP_STATUS_PROXY_AUTH_REQ      407
01245 #define HTTP_STATUS_REQUEST_TIMEOUT     408
01246 #define HTTP_STATUS_CONFLICT            409
01247 #define HTTP_STATUS_GONE                410
01248 #define HTTP_STATUS_LENGTH_REQUIRED     411
01249 #define HTTP_STATUS_PRECOND_FAILED      412
01250 #define HTTP_STATUS_REQUEST_TOO_LARGE   413
01251 #define HTTP_STATUS_URI_TOO_LONG        414
01252 #define HTTP_STATUS_UNSUPPORTED_MEDIA   415
01253 #define HTTP_STATUS_SERVER_ERROR        500
01254 #define HTTP_STATUS_NOT_SUPPORTED       501
01255 #define HTTP_STATUS_BAD_GATEWAY         502
01256 #define HTTP_STATUS_SERVICE_UNAVAIL     503
01257 #define HTTP_STATUS_GATEWAY_TIMEOUT     504
01258 #define HTTP_STATUS_VERSION_NOT_SUP     505
01259 #define HTTP_STATUS_FIRST               HTTP_STATUS_CONTINUE
01260 #define HTTP_STATUS_LAST                HTTP_STATUS_VERSION_NOT_SUP
01261 
01262 
01263 INTERNETAPI HINTERNET WINAPI HttpOpenRequestA(HINTERNET ,LPCSTR ,LPCSTR ,LPCSTR ,
01264     LPCSTR ,LPCSTR * ,DWORD ,DWORD_PTR);
01265 INTERNETAPI HINTERNET WINAPI HttpOpenRequestW(HINTERNET ,LPCWSTR ,LPCWSTR ,LPCWSTR ,
01266     LPCWSTR ,LPCWSTR * ,DWORD ,DWORD_PTR);
01267 #define HttpOpenRequest  WINELIB_NAME_AW(HttpOpenRequest)
01268 
01269 BOOLAPI HttpAddRequestHeadersA(HINTERNET ,LPCSTR ,DWORD ,DWORD);
01270 BOOLAPI HttpAddRequestHeadersW(HINTERNET ,LPCWSTR ,DWORD ,DWORD);
01271 #define HttpAddRequestHeaders  WINELIB_NAME_AW(HttpAddRequestHeaders)
01272 
01273 #define HTTP_ADDREQ_INDEX_MASK      0x0000FFFF
01274 #define HTTP_ADDREQ_FLAGS_MASK      0xFFFF0000
01275 #define HTTP_ADDREQ_FLAG_ADD_IF_NEW 0x10000000
01276 #define HTTP_ADDREQ_FLAG_ADD        0x20000000
01277 #define HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA       0x40000000
01278 #define HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON   0x01000000
01279 #define HTTP_ADDREQ_FLAG_COALESCE                  HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
01280 #define HTTP_ADDREQ_FLAG_REPLACE    0x80000000
01281 
01282 BOOLAPI HttpSendRequestA(HINTERNET ,LPCSTR ,DWORD ,LPVOID ,DWORD);
01283 BOOLAPI HttpSendRequestW(HINTERNET ,LPCWSTR ,DWORD ,LPVOID ,DWORD);
01284 #define HttpSendRequest  WINELIB_NAME_AW(HttpSendRequest)
01285 
01286 INTERNETAPI BOOL WINAPI HttpSendRequestExA(HINTERNET ,LPINTERNET_BUFFERSA ,
01287     LPINTERNET_BUFFERSA ,DWORD ,DWORD_PTR);
01288 INTERNETAPI BOOL WINAPI HttpSendRequestExW(HINTERNET ,LPINTERNET_BUFFERSW ,
01289     LPINTERNET_BUFFERSW ,DWORD ,DWORD_PTR);
01290 #define HttpSendRequestEx  WINELIB_NAME_AW(HttpSendRequestEx)
01291 
01292 #define HSR_ASYNC       WININET_API_FLAG_ASYNC
01293 #define HSR_SYNC        WININET_API_FLAG_SYNC
01294 #define HSR_USE_CONTEXT WININET_API_FLAG_USE_CONTEXT
01295 #define HSR_INITIATE    0x00000008
01296 #define HSR_DOWNLOAD    0x00000010
01297 #define HSR_CHUNKED     0x00000020
01298 
01299 INTERNETAPI BOOL WINAPI HttpEndRequestA(HINTERNET ,LPINTERNET_BUFFERSA ,DWORD ,DWORD_PTR);
01300 INTERNETAPI BOOL WINAPI HttpEndRequestW(HINTERNET ,LPINTERNET_BUFFERSW ,DWORD ,DWORD_PTR);
01301 #define HttpEndRequest  WINELIB_NAME_AW(HttpEndRequest)
01302 
01303 BOOLAPI HttpQueryInfoA(HINTERNET ,DWORD ,LPVOID ,LPDWORD ,LPDWORD);
01304 BOOLAPI HttpQueryInfoW(HINTERNET ,DWORD ,LPVOID ,LPDWORD ,LPDWORD);
01305 #define HttpQueryInfo  WINELIB_NAME_AW(HttpQueryInfo)
01306 
01307 BOOLAPI InternetClearAllPerSiteCookieDecisions(VOID);
01308 
01309 BOOLAPI InternetEnumPerSiteCookieDecisionA(LPSTR,ULONG *,ULONG *,ULONG);
01310 BOOLAPI InternetEnumPerSiteCookieDecisionW(LPWSTR,ULONG *,ULONG *,ULONG);
01311 #define InternetEnumPerSiteCookieDecision WINELIB_NAME_AW(InternetEnumPerSiteCookieDecision)
01312 
01313 #define INTERNET_COOKIE_IS_SECURE       0x00000001
01314 #define INTERNET_COOKIE_IS_SESSION      0x00000002
01315 #define INTERNET_COOKIE_THIRD_PARTY     0x00000010
01316 #define INTERNET_COOKIE_PROMPT_REQUIRED 0x00000020
01317 #define INTERNET_COOKIE_EVALUATE_P3P    0x00000040
01318 #define INTERNET_COOKIE_APPLY_P3P       0x00000080
01319 #define INTERNET_COOKIE_P3P_ENABLED     0x00000100
01320 #define INTERNET_COOKIE_IS_RESTRICTED   0x00000200
01321 #define INTERNET_COOKIE_IE6             0x00000400
01322 #define INTERNET_COOKIE_IS_LEGACY       0x00000800
01323 
01324 BOOLAPI InternetGetCookieExA(LPCSTR,LPCSTR,LPSTR,LPDWORD,DWORD,LPVOID);
01325 BOOLAPI InternetGetCookieExW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,DWORD,LPVOID);
01326 #define InternetGetCookieEx WINELIB_NAME_AW(InternetGetCookieEx)
01327 
01328 DWORD WINAPI InternetSetCookieExA(LPCSTR,LPCSTR,LPCSTR,DWORD,DWORD_PTR);
01329 DWORD WINAPI InternetSetCookieExW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,DWORD_PTR);
01330 #define InternetSetCookieEx WINELIB_NAME_AW(InternetSetCookieEx)
01331 
01332 BOOLAPI InternetGetPerSiteCookieDecisionA(LPCSTR,ULONG *);
01333 BOOLAPI InternetGetPerSiteCookieDecisionW(LPCWSTR,ULONG *);
01334 #define InternetGetPerSiteCookieDecision WINELIB_NAME_AW(InternetGetPerSiteCookieDecision)
01335 
01336 BOOLAPI InternetSetPerSiteCookieDecisionA(LPCSTR,DWORD);
01337 BOOLAPI InternetSetPerSiteCookieDecisionW(LPCWSTR,DWORD);
01338 #define InternetSetPerSiteCookieDecision WINELIB_NAME_AW(InternetSetPerSiteCookieDecision)
01339 
01340 BOOLAPI InternetSetCookieA(LPCSTR ,LPCSTR ,LPCSTR);
01341 BOOLAPI InternetSetCookieW(LPCWSTR ,LPCWSTR ,LPCWSTR);
01342 #define InternetSetCookie  WINELIB_NAME_AW(InternetSetCookie)
01343 
01344 BOOLAPI InternetGetCookieA(LPCSTR ,LPCSTR ,LPSTR ,LPDWORD);
01345 BOOLAPI InternetGetCookieW(LPCWSTR ,LPCWSTR ,LPWSTR ,LPDWORD);
01346 #define InternetGetCookie  WINELIB_NAME_AW(InternetGetCookie)
01347 
01348 INTERNETAPI DWORD WINAPI InternetAttemptConnect(DWORD);
01349 BOOLAPI InternetCheckConnectionA(LPCSTR ,DWORD ,DWORD);
01350 BOOLAPI InternetCheckConnectionW(LPCWSTR ,DWORD ,DWORD);
01351 #define InternetCheckConnection  WINELIB_NAME_AW(InternetCheckConnection)
01352 
01353 #define FLAG_ICC_FORCE_CONNECTION       0x00000001
01354 
01355 #define FLAGS_ERROR_UI_FILTER_FOR_ERRORS        0x01
01356 #define FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS     0x02
01357 #define FLAGS_ERROR_UI_FLAGS_GENERATE_DATA      0x04
01358 #define FLAGS_ERROR_UI_FLAGS_NO_UI              0x08
01359 #define FLAGS_ERROR_UI_SERIALIZE_DIALOGS        0x10
01360 
01361 DWORD InternetAuthNotifyCallback ( DWORD_PTR ,DWORD ,LPVOID );
01362 typedef DWORD (CALLBACK *PFN_AUTH_NOTIFY) (DWORD_PTR,DWORD,LPVOID);
01363 
01364 typedef struct
01365 {
01366     DWORD            cbStruct;
01367     DWORD            dwOptions;
01368     PFN_AUTH_NOTIFY  pfnNotify;
01369     DWORD_PTR        dwContext;
01370 }
01371 INTERNET_AUTH_NOTIFY_DATA;
01372 
01373 
01374 INTERNETAPI DWORD WINAPI InternetErrorDlg(HWND ,HINTERNET ,DWORD ,DWORD ,LPVOID *);
01375 INTERNETAPI DWORD WINAPI InternetConfirmZoneCrossingA(HWND ,LPSTR ,LPSTR ,BOOL);
01376 INTERNETAPI DWORD WINAPI InternetConfirmZoneCrossingW(HWND ,LPWSTR ,LPWSTR ,BOOL);
01377 #define InternetConfirmZoneCrossing WINELIB_NAME_AW(InternetConfirmZoneCrossing)
01378 
01379 #define PRIVACY_TEMPLATE_NO_COOKIES  0
01380 #define PRIVACY_TEMPLATE_HIGH        1
01381 #define PRIVACY_TEMPLATE_MEDIUM_HIGH 2
01382 #define PRIVACY_TEMPLATE_MEDIUM      3
01383 #define PRIVACY_TEMPLATE_MEDIUM_LOW  4
01384 #define PRIVACY_TEMPLATE_LOW         5
01385 #define PRIVACY_TEMPLATE_CUSTOM      100
01386 #define PRIVACY_TEMPLATE_ADVANCED    101
01387 
01388 #define PRIVACY_TEMPLATE_MAX         PRIVACY_TEMPLATE_LOW
01389 
01390 #define PRIVACY_TYPE_FIRST_PARTY 0
01391 #define PRIVACY_TYPE_THIRD_PARTY 1
01392 
01393 INTERNETAPI DWORD WINAPI PrivacySetZonePreferenceW(DWORD,DWORD,DWORD,LPCWSTR);
01394 INTERNETAPI DWORD WINAPI PrivacyGetZonePreferenceW(DWORD,DWORD,LPDWORD,LPWSTR,LPDWORD);
01395 
01396 #define INTERNET_ERROR_BASE                     12000
01397 
01398 #define ERROR_INTERNET_OUT_OF_HANDLES           (INTERNET_ERROR_BASE + 1)
01399 #define ERROR_INTERNET_TIMEOUT                  (INTERNET_ERROR_BASE + 2)
01400 #define ERROR_INTERNET_EXTENDED_ERROR           (INTERNET_ERROR_BASE + 3)
01401 #define ERROR_INTERNET_INTERNAL_ERROR           (INTERNET_ERROR_BASE + 4)
01402 #define ERROR_INTERNET_INVALID_URL              (INTERNET_ERROR_BASE + 5)
01403 #define ERROR_INTERNET_UNRECOGNIZED_SCHEME      (INTERNET_ERROR_BASE + 6)
01404 #define ERROR_INTERNET_NAME_NOT_RESOLVED        (INTERNET_ERROR_BASE + 7)
01405 #define ERROR_INTERNET_PROTOCOL_NOT_FOUND       (INTERNET_ERROR_BASE + 8)
01406 #define ERROR_INTERNET_INVALID_OPTION           (INTERNET_ERROR_BASE + 9)
01407 #define ERROR_INTERNET_BAD_OPTION_LENGTH        (INTERNET_ERROR_BASE + 10)
01408 #define ERROR_INTERNET_OPTION_NOT_SETTABLE      (INTERNET_ERROR_BASE + 11)
01409 #define ERROR_INTERNET_SHUTDOWN                 (INTERNET_ERROR_BASE + 12)
01410 #define ERROR_INTERNET_INCORRECT_USER_NAME      (INTERNET_ERROR_BASE + 13)
01411 #define ERROR_INTERNET_INCORRECT_PASSWORD       (INTERNET_ERROR_BASE + 14)
01412 #define ERROR_INTERNET_LOGIN_FAILURE            (INTERNET_ERROR_BASE + 15)
01413 #define ERROR_INTERNET_INVALID_OPERATION        (INTERNET_ERROR_BASE + 16)
01414 #define ERROR_INTERNET_OPERATION_CANCELLED      (INTERNET_ERROR_BASE + 17)
01415 #define ERROR_INTERNET_INCORRECT_HANDLE_TYPE    (INTERNET_ERROR_BASE + 18)
01416 #define ERROR_INTERNET_INCORRECT_HANDLE_STATE   (INTERNET_ERROR_BASE + 19)
01417 #define ERROR_INTERNET_NOT_PROXY_REQUEST        (INTERNET_ERROR_BASE + 20)
01418 #define ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND (INTERNET_ERROR_BASE + 21)
01419 #define ERROR_INTERNET_BAD_REGISTRY_PARAMETER   (INTERNET_ERROR_BASE + 22)
01420 #define ERROR_INTERNET_NO_DIRECT_ACCESS         (INTERNET_ERROR_BASE + 23)
01421 #define ERROR_INTERNET_NO_CONTEXT               (INTERNET_ERROR_BASE + 24)
01422 #define ERROR_INTERNET_NO_CALLBACK              (INTERNET_ERROR_BASE + 25)
01423 #define ERROR_INTERNET_REQUEST_PENDING          (INTERNET_ERROR_BASE + 26)
01424 #define ERROR_INTERNET_INCORRECT_FORMAT         (INTERNET_ERROR_BASE + 27)
01425 #define ERROR_INTERNET_ITEM_NOT_FOUND           (INTERNET_ERROR_BASE + 28)
01426 #define ERROR_INTERNET_CANNOT_CONNECT           (INTERNET_ERROR_BASE + 29)
01427 #define ERROR_INTERNET_CONNECTION_ABORTED       (INTERNET_ERROR_BASE + 30)
01428 #define ERROR_INTERNET_CONNECTION_RESET         (INTERNET_ERROR_BASE + 31)
01429 #define ERROR_INTERNET_FORCE_RETRY              (INTERNET_ERROR_BASE + 32)
01430 #define ERROR_INTERNET_INVALID_PROXY_REQUEST    (INTERNET_ERROR_BASE + 33)
01431 #define ERROR_INTERNET_NEED_UI                  (INTERNET_ERROR_BASE + 34)
01432 #define ERROR_INTERNET_HANDLE_EXISTS            (INTERNET_ERROR_BASE + 36)
01433 #define ERROR_INTERNET_SEC_CERT_DATE_INVALID    (INTERNET_ERROR_BASE + 37)
01434 #define ERROR_INTERNET_SEC_CERT_CN_INVALID      (INTERNET_ERROR_BASE + 38)
01435 #define ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR   (INTERNET_ERROR_BASE + 39)
01436 #define ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR   (INTERNET_ERROR_BASE + 40)
01437 #define ERROR_INTERNET_MIXED_SECURITY           (INTERNET_ERROR_BASE + 41)
01438 #define ERROR_INTERNET_CHG_POST_IS_NON_SECURE   (INTERNET_ERROR_BASE + 42)
01439 #define ERROR_INTERNET_POST_IS_NON_SECURE       (INTERNET_ERROR_BASE + 43)
01440 #define ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED  (INTERNET_ERROR_BASE + 44)
01441 #define ERROR_INTERNET_INVALID_CA               (INTERNET_ERROR_BASE + 45)
01442 #define ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP    (INTERNET_ERROR_BASE + 46)
01443 #define ERROR_INTERNET_ASYNC_THREAD_FAILED      (INTERNET_ERROR_BASE + 47)
01444 #define ERROR_INTERNET_REDIRECT_SCHEME_CHANGE   (INTERNET_ERROR_BASE + 48)
01445 #define ERROR_INTERNET_DIALOG_PENDING           (INTERNET_ERROR_BASE + 49)
01446 #define ERROR_INTERNET_RETRY_DIALOG             (INTERNET_ERROR_BASE + 50)
01447 #define ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR  (INTERNET_ERROR_BASE + 52)
01448 #define ERROR_INTERNET_INSERT_CDROM             (INTERNET_ERROR_BASE + 53)
01449 #define ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED    (INTERNET_ERROR_BASE + 54)
01450 #define ERROR_INTERNET_SEC_CERT_ERRORS          (INTERNET_ERROR_BASE + 55)
01451 #define ERROR_INTERNET_SEC_CERT_NO_REV          (INTERNET_ERROR_BASE + 56)
01452 #define ERROR_INTERNET_SEC_CERT_REV_FAILED      (INTERNET_ERROR_BASE + 57)
01453 #define ERROR_FTP_TRANSFER_IN_PROGRESS          (INTERNET_ERROR_BASE + 110)
01454 #define ERROR_FTP_DROPPED                       (INTERNET_ERROR_BASE + 111)
01455 #define ERROR_FTP_NO_PASSIVE_MODE               (INTERNET_ERROR_BASE + 112)
01456 #define ERROR_GOPHER_PROTOCOL_ERROR             (INTERNET_ERROR_BASE + 130)
01457 #define ERROR_GOPHER_NOT_FILE                   (INTERNET_ERROR_BASE + 131)
01458 #define ERROR_GOPHER_DATA_ERROR                 (INTERNET_ERROR_BASE + 132)
01459 #define ERROR_GOPHER_END_OF_DATA                (INTERNET_ERROR_BASE + 133)
01460 #define ERROR_GOPHER_INVALID_LOCATOR            (INTERNET_ERROR_BASE + 134)
01461 #define ERROR_GOPHER_INCORRECT_LOCATOR_TYPE     (INTERNET_ERROR_BASE + 135)
01462 #define ERROR_GOPHER_NOT_GOPHER_PLUS            (INTERNET_ERROR_BASE + 136)
01463 #define ERROR_GOPHER_ATTRIBUTE_NOT_FOUND        (INTERNET_ERROR_BASE + 137)
01464 #define ERROR_GOPHER_UNKNOWN_LOCATOR            (INTERNET_ERROR_BASE + 138)
01465 #define ERROR_HTTP_HEADER_NOT_FOUND             (INTERNET_ERROR_BASE + 150)
01466 #define ERROR_HTTP_DOWNLEVEL_SERVER             (INTERNET_ERROR_BASE + 151)
01467 #define ERROR_HTTP_INVALID_SERVER_RESPONSE      (INTERNET_ERROR_BASE + 152)
01468 #define ERROR_HTTP_INVALID_HEADER               (INTERNET_ERROR_BASE + 153)
01469 #define ERROR_HTTP_INVALID_QUERY_REQUEST        (INTERNET_ERROR_BASE + 154)
01470 #define ERROR_HTTP_HEADER_ALREADY_EXISTS        (INTERNET_ERROR_BASE + 155)
01471 #define ERROR_HTTP_REDIRECT_FAILED              (INTERNET_ERROR_BASE + 156)
01472 #define ERROR_HTTP_NOT_REDIRECTED               (INTERNET_ERROR_BASE + 160)
01473 #define ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION    (INTERNET_ERROR_BASE + 161)
01474 #define ERROR_HTTP_COOKIE_DECLINED              (INTERNET_ERROR_BASE + 162)
01475 #define ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION  (INTERNET_ERROR_BASE + 168)
01476 #define ERROR_INTERNET_SECURITY_CHANNEL_ERROR   (INTERNET_ERROR_BASE + 157)
01477 #define ERROR_INTERNET_UNABLE_TO_CACHE_FILE     (INTERNET_ERROR_BASE + 158)
01478 #define ERROR_INTERNET_TCPIP_NOT_INSTALLED      (INTERNET_ERROR_BASE + 159)
01479 #define ERROR_INTERNET_DISCONNECTED             (INTERNET_ERROR_BASE + 163)
01480 #define ERROR_INTERNET_SERVER_UNREACHABLE       (INTERNET_ERROR_BASE + 164)
01481 #define ERROR_INTERNET_PROXY_SERVER_UNREACHABLE (INTERNET_ERROR_BASE + 165)
01482 #define ERROR_INTERNET_BAD_AUTO_PROXY_SCRIPT    (INTERNET_ERROR_BASE + 166)
01483 #define ERROR_INTERNET_UNABLE_TO_DOWNLOAD_SCRIPT (INTERNET_ERROR_BASE + 167)
01484 #define ERROR_INTERNET_SEC_INVALID_CERT    (INTERNET_ERROR_BASE + 169)
01485 #define ERROR_INTERNET_SEC_CERT_REVOKED    (INTERNET_ERROR_BASE + 170)
01486 #define ERROR_INTERNET_FAILED_DUETOSECURITYCHECK  (INTERNET_ERROR_BASE + 171)
01487 #define ERROR_INTERNET_NOT_INITIALIZED            (INTERNET_ERROR_BASE + 172)
01488 #define ERROR_INTERNET_NEED_MSN_SSPI_PKG          (INTERNET_ERROR_BASE + 173)
01489 #define ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY  (INTERNET_ERROR_BASE + 174)
01490 #define ERROR_INTERNET_DECODING_FAILED            (INTERNET_ERROR_BASE + 175)
01491 #define INTERNET_ERROR_LAST                       ERROR_INTERNET_DECODING_FAILED
01492 
01493 
01494 #define NORMAL_CACHE_ENTRY              0x00000001
01495 #define STICKY_CACHE_ENTRY              0x00000004
01496 #define EDITED_CACHE_ENTRY              0x00000008
01497 #define COOKIE_CACHE_ENTRY              0x00100000
01498 #define URLHISTORY_CACHE_ENTRY          0x00200000
01499 #define TRACK_OFFLINE_CACHE_ENTRY       0x00000010
01500 #define TRACK_ONLINE_CACHE_ENTRY        0x00000020
01501 #define SPARSE_CACHE_ENTRY              0x00010000
01502 
01503 #define URLCACHE_FIND_DEFAULT_FILTER    NORMAL_CACHE_ENTRY             \
01504                                     |   COOKIE_CACHE_ENTRY             \
01505                                     |   URLHISTORY_CACHE_ENTRY         \
01506                                     |   TRACK_OFFLINE_CACHE_ENTRY      \
01507                                     |   TRACK_ONLINE_CACHE_ENTRY       \
01508                                     |   STICKY_CACHE_ENTRY
01509 
01510 
01511 typedef struct _INTERNET_CACHE_ENTRY_INFOA {
01512     DWORD dwStructSize;
01513     LPSTR lpszSourceUrlName;
01514     LPSTR   lpszLocalFileName;
01515     DWORD CacheEntryType;
01516     DWORD dwUseCount;
01517     DWORD dwHitRate;
01518     DWORD dwSizeLow;
01519     DWORD dwSizeHigh;
01520     FILETIME LastModifiedTime;
01521     FILETIME ExpireTime;
01522     FILETIME LastAccessTime;
01523     FILETIME LastSyncTime;
01524 
01525     LPBYTE lpHeaderInfo;
01526     DWORD dwHeaderInfoSize;
01527     LPSTR lpszFileExtension;
01528     union {
01529       DWORD dwReserved;
01530       DWORD dwExemptDelta;
01531     } DUMMYUNIONNAME;
01532 } INTERNET_CACHE_ENTRY_INFOA,* LPINTERNET_CACHE_ENTRY_INFOA;
01533 
01534 typedef struct _INTERNET_CACHE_ENTRY_INFOW {
01535     DWORD dwStructSize;
01536     LPWSTR lpszSourceUrlName;
01537     LPWSTR  lpszLocalFileName;
01538     DWORD CacheEntryType;
01539     DWORD dwUseCount;
01540     DWORD dwHitRate;
01541     DWORD dwSizeLow;
01542     DWORD dwSizeHigh;
01543     FILETIME LastModifiedTime;
01544     FILETIME ExpireTime;
01545     FILETIME LastAccessTime;
01546     FILETIME LastSyncTime;
01547 
01548     LPBYTE lpHeaderInfo;
01549     DWORD dwHeaderInfoSize;
01550     LPWSTR  lpszFileExtension;
01551     union {
01552       DWORD dwReserved;
01553       DWORD dwExemptDelta;
01554     } DUMMYUNIONNAME;
01555 } INTERNET_CACHE_ENTRY_INFOW,* LPINTERNET_CACHE_ENTRY_INFOW;
01556 
01557 DECL_WINELIB_TYPE_AW(INTERNET_CACHE_ENTRY_INFO)
01558 DECL_WINELIB_TYPE_AW(LPINTERNET_CACHE_ENTRY_INFO)
01559 
01560 typedef struct _INTERNET_CACHE_TIMESTAMPS
01561 {
01562     FILETIME ftExpires;
01563     FILETIME ftLastModified;
01564 } INTERNET_CACHE_TIMESTAMPS, *LPINTERNET_CACHE_TIMESTAMPS;
01565 
01566 BOOLAPI CreateUrlCacheEntryA(LPCSTR ,DWORD ,LPCSTR ,LPSTR ,DWORD);
01567 BOOLAPI CreateUrlCacheEntryW(LPCWSTR ,DWORD ,LPCWSTR ,LPWSTR ,DWORD);
01568 #define CreateUrlCacheEntry  WINELIB_NAME_AW(CreateUrlCacheEntry)
01569 
01570 BOOLAPI CommitUrlCacheEntryA(LPCSTR,LPCSTR,FILETIME,FILETIME,DWORD,LPBYTE,DWORD,LPCSTR,LPCSTR);
01571 BOOLAPI CommitUrlCacheEntryW(LPCWSTR,LPCWSTR,FILETIME,FILETIME,DWORD,LPWSTR,DWORD,LPCWSTR,LPCWSTR);
01572 #define CommitUrlCacheEntry  WINELIB_NAME_AW(CommitUrlCacheEntry)
01573 
01574 BOOLAPI ResumeSuspendedDownload(HINTERNET, DWORD);
01575 
01576 BOOLAPI RetrieveUrlCacheEntryFileA(LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD ,DWORD);
01577 BOOLAPI RetrieveUrlCacheEntryFileW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD ,DWORD);
01578 #define RetrieveUrlCacheEntryFile  WINELIB_NAME_AW(RetrieveUrlCacheEntryFile)
01579 
01580 BOOLAPI UnlockUrlCacheEntryFileA(LPCSTR ,DWORD);
01581 BOOLAPI UnlockUrlCacheEntryFileW(LPCWSTR ,DWORD);
01582 #define UnlockUrlCacheEntryFile  WINELIB_NAME_AW(UnlockUrlCacheEntryFile)
01583 
01584 INTERNETAPI HANDLE WINAPI RetrieveUrlCacheEntryStreamA(LPCSTR ,
01585     LPINTERNET_CACHE_ENTRY_INFOA , LPDWORD ,BOOL ,DWORD);
01586 INTERNETAPI HANDLE WINAPI RetrieveUrlCacheEntryStreamW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,
01587     LPDWORD ,BOOL ,DWORD);
01588 #define RetrieveUrlCacheEntryStream  WINELIB_NAME_AW(RetrieveUrlCacheEntryStream)
01589 
01590 BOOLAPI ReadUrlCacheEntryStream( HANDLE ,DWORD ,LPVOID ,LPDWORD ,DWORD );
01591 BOOLAPI UnlockUrlCacheEntryStream( HANDLE ,DWORD );
01592 BOOLAPI GetUrlCacheEntryInfoA(LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD);
01593 BOOLAPI GetUrlCacheEntryInfoW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD);
01594 #define GetUrlCacheEntryInfo  WINELIB_NAME_AW(GetUrlCacheEntryInfo)
01595 
01596 BOOLAPI GetUrlCacheEntryInfoExA(
01597     LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD ,LPSTR ,LPDWORD ,LPVOID ,DWORD);
01598 BOOLAPI GetUrlCacheEntryInfoExW(
01599     LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD ,LPWSTR ,LPDWORD ,LPVOID ,DWORD);
01600 #define GetUrlCacheEntryInfoEx  WINELIB_NAME_AW(GetUrlCacheEntryInfoEx)
01601 
01602 #define CACHE_ENTRY_ATTRIBUTE_FC    0x00000004
01603 #define CACHE_ENTRY_HITRATE_FC      0x00000010
01604 #define CACHE_ENTRY_MODTIME_FC      0x00000040
01605 #define CACHE_ENTRY_EXPTIME_FC      0x00000080
01606 #define CACHE_ENTRY_ACCTIME_FC      0x00000100
01607 #define CACHE_ENTRY_SYNCTIME_FC     0x00000200
01608 #define CACHE_ENTRY_HEADERINFO_FC   0x00000400
01609 #define CACHE_ENTRY_EXEMPT_DELTA_FC 0x00000800
01610 
01611 
01612 BOOLAPI SetUrlCacheEntryInfoA(LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,DWORD);
01613 BOOLAPI SetUrlCacheEntryInfoW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,DWORD);
01614 #define SetUrlCacheEntryInfo  WINELIB_NAME_AW(SetUrlCacheEntryInfo)
01615 
01616 typedef LONGLONG GROUPID;
01617 
01618 INTERNETAPI GROUPID WINAPI CreateUrlCacheGroup(DWORD,LPVOID);
01619 BOOLAPI DeleteUrlCacheGroup(GROUPID ,DWORD ,LPVOID);
01620 
01621 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheGroup(DWORD,DWORD,LPVOID,DWORD,GROUPID*,LPVOID);
01622 BOOLAPI FindNextUrlCacheGroup(HANDLE,GROUPID*,LPVOID);
01623 
01624 BOOLAPI GetUrlCacheGroupAttributeA(GROUPID,DWORD,DWORD,LPINTERNET_CACHE_GROUP_INFOA,LPDWORD,LPVOID);
01625 BOOLAPI GetUrlCacheGroupAttributeW(GROUPID,DWORD,DWORD,LPINTERNET_CACHE_GROUP_INFOW,LPDWORD,LPVOID);
01626 #define GetUrlCacheGroupAttribute  WINELIB_NAME_AW(GetUrlCacheGroupAttribute)
01627 
01628 #define INTERNET_CACHE_GROUP_ADD      0
01629 #define INTERNET_CACHE_GROUP_REMOVE   1
01630 
01631 BOOLAPI SetUrlCacheEntryGroupA(LPCSTR,DWORD,GROUPID,LPBYTE,DWORD,LPVOID);
01632 BOOLAPI SetUrlCacheEntryGroupW(LPCWSTR,DWORD,GROUPID,LPBYTE,DWORD,LPVOID);
01633 #define SetUrlCacheEntryGroup  WINELIB_NAME_AW(SetUrlCacheEntryGroup)
01634 
01635 BOOLAPI SetUrlCacheGroupAttributeA(GROUPID,DWORD,DWORD,LPINTERNET_CACHE_GROUP_INFOA,LPVOID);
01636 BOOLAPI SetUrlCacheGroupAttributeW(GROUPID,DWORD,DWORD,LPINTERNET_CACHE_GROUP_INFOW,LPVOID);
01637 #define SetUrlCacheGroupAttribute  WINELIB_NAME_AW(SetUrlCacheGroupAttribute)
01638 
01639 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryExA(
01640     LPCSTR ,DWORD ,DWORD ,GROUPID ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD ,LPVOID ,LPDWORD ,LPVOID );
01641 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryExW(
01642     LPCWSTR ,DWORD ,DWORD ,GROUPID ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD ,LPVOID ,LPDWORD ,LPVOID );
01643 #define FindFirstUrlCacheEntryEx  WINELIB_NAME_AW(FindFirstUrlCacheEntryEx)
01644 
01645 BOOLAPI FindNextUrlCacheEntryExA(HANDLE ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD ,LPVOID ,LPDWORD ,LPVOID);
01646 BOOLAPI FindNextUrlCacheEntryExW(HANDLE ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD ,LPVOID ,LPDWORD ,LPVOID);
01647 #define FindNextUrlCacheEntryEx  WINELIB_NAME_AW(FindNextUrlCacheEntryEx)
01648 
01649 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryA(LPCSTR ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD);
01650 INTERNETAPI HANDLE WINAPI FindFirstUrlCacheEntryW(LPCWSTR ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD);
01651 #define FindFirstUrlCacheEntry  WINELIB_NAME_AW(FindFirstUrlCacheEntry)
01652 
01653 BOOLAPI FindNextUrlCacheEntryA(HANDLE ,LPINTERNET_CACHE_ENTRY_INFOA ,LPDWORD);
01654 BOOLAPI FindNextUrlCacheEntryW(HANDLE ,LPINTERNET_CACHE_ENTRY_INFOW ,LPDWORD);
01655 #define FindNextUrlCacheEntry  WINELIB_NAME_AW(FindNextUrlCacheEntry)
01656 
01657 BOOLAPI FindCloseUrlCache(HANDLE);
01658 
01659 BOOLAPI DeleteUrlCacheEntryA(LPCSTR);
01660 BOOLAPI DeleteUrlCacheEntryW(LPCWSTR);
01661 #define DeleteUrlCacheEntry  WINELIB_NAME_AW(DeleteUrlCacheEntry)
01662 
01663 /* FCS_ flags and FreeUrlCacheSpace are no longer documented */
01664 #define FCS_PERCENT_CACHE_SPACE  0  /* guessed value */
01665 #define FCS_PERCENT_DISK_SPACE   1  /* guessed value */
01666 #define FCS_ABSOLUTE_SIZE        2  /* guessed value */
01667 
01668 BOOLAPI FreeUrlCacheSpaceA(LPCSTR ,DWORD ,DWORD);
01669 BOOLAPI FreeUrlCacheSpaceW(LPCWSTR ,DWORD ,DWORD);
01670 #define FreeUrlCacheSpace  WINELIB_NAME_AW(FreeUrlCacheSpace)
01671 
01672 
01673 INTERNETAPI DWORD WINAPI InternetDialA(HWND ,LPSTR ,DWORD ,DWORD_PTR* ,DWORD);
01674 INTERNETAPI DWORD WINAPI InternetDialW(HWND ,LPWSTR ,DWORD ,DWORD_PTR* ,DWORD);
01675 #define InternetDial WINELIB_NAME_AW(InternetDial)
01676 
01677 
01678 #define INTERNET_DIAL_UNATTENDED       0x8000
01679 
01680 INTERNETAPI DWORD WINAPI InternetHangUp(DWORD_PTR ,DWORD);
01681 BOOLAPI CreateMD5SSOHash(PWSTR,PWSTR,PWSTR,PBYTE);
01682 
01683 #define INTERENT_GOONLINE_REFRESH 0x00000001
01684 #define INTERENT_GOONLINE_MASK 0x00000001
01685 INTERNETAPI BOOL WINAPI InternetGoOnlineA(LPSTR ,HWND ,DWORD);
01686 INTERNETAPI BOOL WINAPI InternetGoOnlineW(LPWSTR ,HWND ,DWORD);
01687 #define InternetGoOnline  WINELIB_NAME_AW(InternetGoOnline)
01688 INTERNETAPI BOOL WINAPI InternetAutodial(DWORD,HWND);
01689 
01690 #define INTERNET_AUTODIAL_FORCE_ONLINE          1
01691 #define INTERNET_AUTODIAL_FORCE_UNATTENDED      2
01692 #define INTERNET_AUTODIAL_FAILIFSECURITYCHECK   4
01693 
01694 #define INTERNET_AUTODIAL_FLAGS_MASK (INTERNET_AUTODIAL_FORCE_ONLINE | INTERNET_AUTODIAL_FORCE_UNATTENDED | INTERNET_AUTODIAL_FAILIFSECURITYCHECK)
01695 INTERNETAPI BOOL WINAPI InternetAutodialHangup(DWORD);
01696 INTERNETAPI BOOL WINAPI InternetGetConnectedState(LPDWORD ,DWORD);
01697 
01698 #define INTERNET_CONNECTION_MODEM           1
01699 #define INTERNET_CONNECTION_LAN             2
01700 #define INTERNET_CONNECTION_PROXY           4
01701 #define INTERNET_CONNECTION_MODEM_BUSY      8
01702 
01703 typedef DWORD (CALLBACK *PFN_DIAL_HANDLER) (HWND,LPCSTR,DWORD,LPDWORD);
01704 
01705 #define INTERNET_CUSTOMDIAL_CONNECT         0
01706 #define INTERNET_CUSTOMDIAL_UNATTENDED      1
01707 #define INTERNET_CUSTOMDIAL_DISCONNECT      2
01708 #define INTERNET_CUSTOMDIAL_SHOWOFFLINE     4
01709 #define INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED 1
01710 #define INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE   2
01711 #define INTERNET_CUSTOMDIAL_CAN_HANGUP          4
01712 
01713 INTERNETAPI BOOL WINAPI InternetSetDialStateA(LPCSTR ,DWORD ,DWORD);
01714 INTERNETAPI BOOL WINAPI InternetSetDialStateW(LPCWSTR ,DWORD ,DWORD);
01715 #define InternetSetDialState WINELIB_NAME_AW(InternetSetDialState)
01716 #define INTERNET_DIALSTATE_DISCONNECTED     1
01717 
01718 BOOL WINAPI InternetGetConnectedStateExA(LPDWORD, LPSTR, DWORD, DWORD);
01719 BOOL WINAPI InternetGetConnectedStateExW(LPDWORD, LPWSTR, DWORD, DWORD);
01720 #define InternetGetConnectedStateEx WINELIB_NAME_AW(InternetGetConnectedStateEx)
01721 
01722 BOOL WINAPI InternetInitializeAutoProxyDll(DWORD);
01723 BOOL WINAPI DetectAutoProxyUrl(LPSTR, DWORD, DWORD);
01724 
01725 #ifdef __cplusplus
01726 }
01727 #endif
01728 
01729 #endif

Generated on Sun May 27 2012 04:32:42 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.