home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / WININET.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  45KB  |  1,070 lines

  1. //----------------------------------------------------------------------------
  2. // WinInet.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: WinInet.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef WinInetHPP
  6. #define WinInetHPP
  7. //----------------------------------------------------------------------------
  8. #include <Windows.hpp>
  9. #include <System.hpp>
  10. #pragma warn -par
  11. #pragma warn -hid 
  12. #pragma warn -inl
  13.  
  14. namespace Wininet
  15. {
  16. //-- type declarations -------------------------------------------------------
  17. typedef void *HINTERNET;
  18.  
  19. typedef void * *PHINTERNET;
  20.  
  21. typedef Word INTERNET_PORT;
  22.  
  23. typedef Word *PINTERNET_PORT;
  24.  
  25. struct TInternetAsyncResult;
  26. typedef TInternetAsyncResult *PInternetAsyncResult;
  27.  
  28. #pragma pack(push, 1)
  29. struct TInternetAsyncResult
  30. {
  31.     int dwResult;
  32.     int dwError;
  33. } ;
  34. #pragma pack(pop)
  35.  
  36. typedef void *TFNInternetStatusCallback;
  37.  
  38. typedef void * *PFNInternetStatusCallback;
  39.  
  40. struct TGopherFindData;
  41. typedef TGopherFindData *PGopherFindData;
  42.  
  43. #pragma pack(push, 1)
  44. struct TGopherFindData
  45. {
  46.     wchar_t DisplayString[128];
  47.     int GopherType;
  48.     int SizeLow;
  49.     int SizeHigh;
  50.     FILETIME LastModificationTime;
  51.     wchar_t Locator[653];
  52. } ;
  53. #pragma pack(pop)
  54.  
  55. struct TGopherAdminAttributeType;
  56. typedef TGopherAdminAttributeType *PGopherAdminAttributeType;
  57.  
  58. #pragma pack(push, 1)
  59. struct TGopherAdminAttributeType
  60. {
  61.     char *Comment;
  62.     char *EmailAddress;
  63. } ;
  64. #pragma pack(pop)
  65.  
  66. struct TGopherModDateAttributeType;
  67. typedef TGopherModDateAttributeType *PGopherModDateAttributeType;
  68.  
  69. #pragma pack(push, 1)
  70. struct TGopherModDateAttributeType
  71. {
  72.     FILETIME DateAndTime;
  73. } ;
  74. #pragma pack(pop)
  75.  
  76. struct TGopherTtlAttributeType;
  77. typedef TGopherTtlAttributeType *PGopherTtlAttributeType;
  78.  
  79. #pragma pack(push, 1)
  80. struct TGopherTtlAttributeType
  81. {
  82.     int Ttl;
  83. } ;
  84. #pragma pack(pop)
  85.  
  86. struct TGopherScoreAttributeType;
  87. typedef TGopherScoreAttributeType *PGopherScoreAttributeType;
  88.  
  89. #pragma pack(push, 1)
  90. struct TGopherScoreAttributeType
  91. {
  92.     int Score;
  93. } ;
  94. #pragma pack(pop)
  95.  
  96. struct TGopherScoreRangeAttributeType;
  97. typedef TGopherScoreRangeAttributeType *PGopherScoreRangeAttributeType;
  98.  
  99. #pragma pack(push, 1)
  100. struct TGopherScoreRangeAttributeType
  101. {
  102.     int LowerBound;
  103.     int UpperBound;
  104. } ;
  105. #pragma pack(pop)
  106.  
  107. struct TGopherSiteAttributeType;
  108. typedef TGopherSiteAttributeType *PGopherSiteAttributeType;
  109.  
  110. #pragma pack(push, 1)
  111. struct TGopherSiteAttributeType
  112. {
  113.     char *Site;
  114. } ;
  115. #pragma pack(pop)
  116.  
  117. struct TGopherOrganizationAttributeType;
  118. typedef TGopherOrganizationAttributeType *PGopherOrganizationAttributeType;
  119.  
  120. #pragma pack(push, 1)
  121. struct TGopherOrganizationAttributeType
  122. {
  123.     char *Organization;
  124. } ;
  125. #pragma pack(pop)
  126.  
  127. struct TGopherLocationAttributeType;
  128. typedef TGopherLocationAttributeType *PGopherLocationAttributeType;
  129.  
  130. #pragma pack(push, 1)
  131. struct TGopherLocationAttributeType
  132. {
  133.     char *Location;
  134. } ;
  135. #pragma pack(pop)
  136.  
  137. struct TGopherGeographicalLocationAttributeType;
  138. typedef TGopherGeographicalLocationAttributeType *PGopherGeographicalLocationAttributeType;
  139.  
  140. #pragma pack(push, 1)
  141. struct TGopherGeographicalLocationAttributeType
  142. {
  143.     int DegreesNorth;
  144.     int MinutesNorth;
  145.     int SecondsNorth;
  146.     int DegreesEast;
  147.     int MinutesEast;
  148.     int SecondsEast;
  149. } ;
  150. #pragma pack(pop)
  151.  
  152. struct TGopherTimezoneAttributeType;
  153. typedef TGopherTimezoneAttributeType *PGopherTimezoneAttributeType;
  154.  
  155. #pragma pack(push, 1)
  156. struct TGopherTimezoneAttributeType
  157. {
  158.     int Zone;
  159. } ;
  160. #pragma pack(pop)
  161.  
  162. struct TGopherProviderAttributeType;
  163. typedef TGopherProviderAttributeType *PGopherProviderAttributeType;
  164.  
  165. #pragma pack(push, 1)
  166. struct TGopherProviderAttributeType
  167. {
  168.     char *Provider;
  169. } ;
  170. #pragma pack(pop)
  171.  
  172. struct TGopherVersionAttributeType;
  173. typedef TGopherVersionAttributeType *PGopherVersionAttributeType;
  174.  
  175. #pragma pack(push, 1)
  176. struct TGopherVersionAttributeType
  177. {
  178.     char *Version;
  179. } ;
  180. #pragma pack(pop)
  181.  
  182. struct TGopherAbstractAttributeType;
  183. typedef TGopherAbstractAttributeType *PGopherAbstractAttributeType;
  184.  
  185. #pragma pack(push, 1)
  186. struct TGopherAbstractAttributeType
  187. {
  188.     char *ShortAbstract;
  189.     char *AbstractFile;
  190. } ;
  191. #pragma pack(pop)
  192.  
  193. struct TGopherViewAttributeType;
  194. typedef TGopherViewAttributeType *PGopherViewAttributeType;
  195.  
  196. #pragma pack(push, 1)
  197. struct TGopherViewAttributeType
  198. {
  199.     char *ContentType;
  200.     char *Language;
  201.     int Size;
  202. } ;
  203. #pragma pack(pop)
  204.  
  205. struct TGopherVeronicaAttributeType;
  206. typedef TGopherVeronicaAttributeType *PGopherVeronicaAttributeType;
  207.  
  208. #pragma pack(push, 1)
  209. struct TGopherVeronicaAttributeType
  210. {
  211.     DWord TreeWalk;
  212. } ;
  213. #pragma pack(pop)
  214.  
  215. struct TGopherAskAttributeType;
  216. typedef TGopherAskAttributeType *PGopherAskAttributeType;
  217.  
  218. #pragma pack(push, 1)
  219. struct TGopherAskAttributeType
  220. {
  221.     char *QuestionType;
  222.     char *QuestionText;
  223. } ;
  224. #pragma pack(pop)
  225.  
  226. struct TGopherUnknownAttributeType;
  227. typedef TGopherUnknownAttributeType *PGopherUnknownAttributeType;
  228.  
  229. #pragma pack(push, 1)
  230. struct TGopherUnknownAttributeType
  231. {
  232.     char *Text;
  233. } ;
  234. #pragma pack(pop)
  235.  
  236. struct TGopherAttributeType;
  237. typedef TGopherAttributeType *PGopherAttributeType;
  238.  
  239. #pragma pack(push, 1)
  240. struct TGopherAttributeType
  241. {
  242.     int CategoryId;
  243.     int AttributeId;
  244.     union
  245.     {
  246.         TGopherUnknownAttributeType Unknown;
  247.         TGopherAskAttributeType Ask;
  248.         TGopherVeronicaAttributeType Veronica;
  249.         TGopherViewAttributeType View;
  250.         TGopherAbstractAttributeType Abstract;
  251.         TGopherVersionAttributeType Version;
  252.         TGopherProviderAttributeType Provider;
  253.         TGopherTimezoneAttributeType TimeZone;
  254.         TGopherGeographicalLocationAttributeType GeographicalLocation;
  255.         TGopherLocationAttributeType Location;
  256.         TGopherOrganizationAttributeType Organization;
  257.         TGopherSiteAttributeType Site;
  258.         TGopherScoreRangeAttributeType ScoreRange;
  259.         TGopherScoreAttributeType Score;
  260.         TGopherTtlAttributeType Ttl;
  261.         TGopherModDateAttributeType ModDate;
  262.         TGopherAdminAttributeType Admin;
  263.         
  264.     };
  265. } ;
  266. #pragma pack(pop)
  267.  
  268. typedef void *TFNGopherAttributeEnumerator;
  269.  
  270. typedef void * *PFNGopherAttributeEnumerator;
  271.  
  272. //-- var, const, procedure ---------------------------------------------------
  273. #define INTERNET_INVALID_PORT_NUMBER (Byte)(0)
  274. #define INTERNET_DEFAULT_FTP_PORT (Byte)(21)
  275. #define INTERNET_DEFAULT_GOPHER_PORT (Byte)(70)
  276. #define INTERNET_DEFAULT_HTTP_PORT (Byte)(80)
  277. #define INTERNET_MAX_HOST_NAME_LENGTH (Word)(256)
  278. #define INTERNET_MAX_USER_NAME_LENGTH (Byte)(128)
  279. #define INTERNET_MAX_PASSWORD_LENGTH (Byte)(128)
  280. #define INTERNET_MAX_PORT_NUMBER_LENGTH (Byte)(5)
  281. #define INTERNET_MAX_PORT_NUMBER_VALUE (int)(65535)
  282. #define INTERNET_MAX_PATH_LENGTH (Word)(1024)
  283. #define INTERNET_MAX_PROTOCOL_NAME "gopher"
  284. #define INTERNET_MAX_URL_LENGTH (Word)(1031)
  285. #define INTERNET_KEEP_ALIVE_UNKNOWN (Shortint)(-1)
  286. #define INTERNET_KEEP_ALIVE_ENABLED (Byte)(1)
  287. #define INTERNET_KEEP_ALIVE_DISABLED (Byte)(0)
  288. #define INTERNET_REQFLAG_FROM_CACHE (Byte)(1)
  289. #define INTERNET_REQFLAG_ASYNC (Byte)(2)
  290. #define INTERNET_FLAG_RELOAD (int)(-2147483648)
  291. #define INTERNET_FLAG_RAW_DATA (int)(1073741824)
  292. #define INTERNET_FLAG_EXISTING_CONNECT (int)(536870912)
  293. #define INTERNET_FLAG_ASYNC (int)(268435456)
  294. #define INTERNET_FLAG_PASSIVE (int)(134217728)
  295. #define INTERNET_FLAG_DONT_CACHE (int)(67108864)
  296. #define INTERNET_FLAG_MAKE_PERSISTENT (int)(33554432)
  297. #define INTERNET_FLAGS_MASK (int)(-33554432)
  298. #define INTERNET_OPTIONS_MASK (int)(33554431)
  299. #define INTERNET_NO_CALLBACK (Byte)(0)
  300. #define PRE_CONFIG_INTERNET_ACCESS (Byte)(0)
  301. #define LOCAL_INTERNET_ACCESS (Byte)(1)
  302. #define GATEWAY_INTERNET_ACCESS (Byte)(2)
  303. #define CERN_PROXY_INTERNET_ACCESS (Byte)(3)
  304. #define INTERNET_SERVICE_FTP (Byte)(1)
  305. #define INTERNET_SERVICE_GOPHER (Byte)(2)
  306. #define INTERNET_SERVICE_HTTP (Byte)(3)
  307. #define INTERNET_OPTION_CALLBACK (Byte)(1)
  308. #define INTERNET_OPTION_CONNECT_TIMEOUT (Byte)(2)
  309. #define INTERNET_OPTION_CONNECT_RETRIES (Byte)(3)
  310. #define INTERNET_OPTION_CONNECT_BACKOFF (Byte)(4)
  311. #define INTERNET_OPTION_SEND_TIMEOUT (Byte)(5)
  312. #define INTERNET_OPTION_CONTROL_SEND_TIMEOUT (Byte)(5)
  313. #define INTERNET_OPTION_RECEIVE_TIMEOUT (Byte)(6)
  314. #define INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT (Byte)(6)
  315. #define INTERNET_OPTION_DATA_SEND_TIMEOUT (Byte)(7)
  316. #define INTERNET_OPTION_DATA_RECEIVE_TIMEOUT (Byte)(8)
  317. #define INTERNET_OPTION_HANDLE_TYPE (Byte)(9)
  318. #define INTERNET_OPTION_CONTEXT_VALUE (Byte)(10)
  319. #define INTERNET_OPTION_NAME_RES_THREAD (Byte)(11)
  320. #define INTERNET_OPTION_READ_BUFFER_SIZE (Byte)(12)
  321. #define INTERNET_OPTION_WRITE_BUFFER_SIZE (Byte)(13)
  322. #define INTERNET_OPTION_GATEWAY_NAME (Byte)(14)
  323. #define INTERNET_OPTION_ASYNC_ID (Byte)(15)
  324. #define INTERNET_OPTION_ASYNC_PRIORITY (Byte)(16)
  325. #define INTERNET_OPTION_ASYNC_REQUEST_COUNT (Byte)(17)
  326. #define INTERNET_OPTION_MAXIMUM_WORKER_THREADS (Byte)(18)
  327. #define INTERNET_OPTION_ASYNC_QUEUE_DEPTH (Byte)(19)
  328. #define INTERNET_OPTION_WORKER_THREAD_TIMEOUT (Byte)(20)
  329. #define INTERNET_OPTION_PARENT_HANDLE (Byte)(21)
  330. #define INTERNET_OPTION_KEEP_CONNECTION (Byte)(22)
  331. #define INTERNET_OPTION_REQUEST_FLAGS (Byte)(23)
  332. #define INTERNET_FIRST_OPTION (Byte)(1)
  333. #define INTERNET_LAST_OPTION (Byte)(22)
  334. #define INTERNET_PRIORITY_FOREGROUND (Word)(1000)
  335. #define INTERNET_HANDLE_TYPE_INTERNET (Byte)(1)
  336. #define INTERNET_HANDLE_TYPE_CONNECT_FTP (Byte)(2)
  337. #define INTERNET_HANDLE_TYPE_CONNECT_GOPHER (Byte)(3)
  338. #define INTERNET_HANDLE_TYPE_CONNECT_HTTP (Byte)(4)
  339. #define INTERNET_HANDLE_TYPE_FTP_FIND (Byte)(5)
  340. #define INTERNET_HANDLE_TYPE_FTP_FIND_HTML (Byte)(6)
  341. #define INTERNET_HANDLE_TYPE_FTP_FILE (Byte)(7)
  342. #define INTERNET_HANDLE_TYPE_FTP_FILE_HTML (Byte)(8)
  343. #define INTERNET_HANDLE_TYPE_GOPHER_FIND (Byte)(9)
  344. #define INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML (Byte)(10)
  345. #define INTERNET_HANDLE_TYPE_GOPHER_FILE (Byte)(11)
  346. #define INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML (Byte)(12)
  347. #define INTERNET_HANDLE_TYPE_HTTP_REQUEST (Byte)(13)
  348. #define INTERNET_STATUS_RESOLVING_NAME (Byte)(10)
  349. #define INTERNET_STATUS_NAME_RESOLVED (Byte)(11)
  350. #define INTERNET_STATUS_CONNECTING_TO_SERVER (Byte)(20)
  351. #define INTERNET_STATUS_CONNECTED_TO_SERVER (Byte)(21)
  352. #define INTERNET_STATUS_SENDING_REQUEST (Byte)(30)
  353. #define INTERNET_STATUS_REQUEST_SENT (Byte)(31)
  354. #define INTERNET_STATUS_RECEIVING_RESPONSE (Byte)(40)
  355. #define INTERNET_STATUS_RESPONSE_RECEIVED (Byte)(41)
  356. #define INTERNET_STATUS_CTL_RESPONSE_RECEIVED (Byte)(42)
  357. #define INTERNET_STATUS_CLOSING_CONNECTION (Byte)(50)
  358. #define INTERNET_STATUS_CONNECTION_CLOSED (Byte)(51)
  359. #define INTERNET_STATUS_HANDLE_CREATED (Byte)(60)
  360. #define INTERNET_STATUS_REQUEST_COMPLETE (Byte)(100)
  361. #define INTERNET_INVALID_STATUS_CALLBACK (Shortint)(-1)
  362. #define FTP_TRANSFER_TYPE_UNKNOWN (Byte)(0)
  363. #define FTP_TRANSFER_TYPE_ASCII (Byte)(1)
  364. #define FTP_TRANSFER_TYPE_BINARY (Byte)(2)
  365. #define FTP_TRANSFER_TYPE_MASK (Byte)(3)
  366. #define MAX_GOPHER_DISPLAY_TEXT (Byte)(128)
  367. #define MAX_GOPHER_SELECTOR_TEXT (Word)(256)
  368. #define MAX_GOPHER_HOST_NAME (Word)(256)
  369. #define MAX_GOPHER_LOCATOR_LENGTH (Word)(653)
  370. #define GOPHER_TYPE_TEXT_FILE (Byte)(1)
  371. #define GOPHER_TYPE_DIRECTORY (Byte)(2)
  372. #define GOPHER_TYPE_CSO (Byte)(4)
  373. #define GOPHER_TYPE_ERROR (Byte)(8)
  374. #define GOPHER_TYPE_MAC_BINHEX (Byte)(16)
  375. #define GOPHER_TYPE_DOS_ARCHIVE (Byte)(32)
  376. #define GOPHER_TYPE_UNIX_UUENCODED (Byte)(64)
  377. #define GOPHER_TYPE_INDEX_SERVER (Byte)(128)
  378. #define GOPHER_TYPE_TELNET (Word)(256)
  379. #define GOPHER_TYPE_BINARY (Word)(512)
  380. #define GOPHER_TYPE_REDUNDANT (Word)(1024)
  381. #define GOPHER_TYPE_TN3270 (Word)(2048)
  382. #define GOPHER_TYPE_GIF (Word)(4096)
  383. #define GOPHER_TYPE_IMAGE (Word)(8192)
  384. #define GOPHER_TYPE_BITMAP (Word)(16384)
  385. #define GOPHER_TYPE_MOVIE (int)(32768)
  386. #define GOPHER_TYPE_SOUND (int)(65536)
  387. #define GOPHER_TYPE_HTML (int)(131072)
  388. #define GOPHER_TYPE_PDF (int)(262144)
  389. #define GOPHER_TYPE_CALENDAR (int)(524288)
  390. #define GOPHER_TYPE_INLINE (int)(1048576)
  391. #define GOPHER_TYPE_UNKNOWN (int)(536870912)
  392. #define GOPHER_TYPE_ASK (int)(1073741824)
  393. #define GOPHER_TYPE_GOPHER_PLUS (int)(-2147483648)
  394. #define GOPHER_TYPE_FILE_MASK (int)(2093681)
  395. #define MAX_GOPHER_CATEGORY_NAME (Byte)(128)
  396. #define MAX_GOPHER_ATTRIBUTE_NAME (Byte)(128)
  397. #define MIN_GOPHER_ATTRIBUTE_LENGTH (Word)(256)
  398. #define GOPHER_INFO_CATEGORY "+INFO"
  399. #define GOPHER_ADMIN_CATEGORY "+ADMIN"
  400. #define GOPHER_VIEWS_CATEGORY "+VIEWS"
  401. #define GOPHER_ABSTRACT_CATEGORY "+ABSTRACT"
  402. #define GOPHER_VERONICA_CATEGORY "+VERONICA"
  403. #define GOPHER_ADMIN_ATTRIBUTE "Admin"
  404. #define GOPHER_MOD_DATE_ATTRIBUTE "Mod-Date"
  405. #define GOPHER_TTL_ATTRIBUTE "TTL"
  406. #define GOPHER_SCORE_ATTRIBUTE "Score"
  407. #define GOPHER_RANGE_ATTRIBUTE "Score-range"
  408. #define GOPHER_SITE_ATTRIBUTE "Site"
  409. #define GOPHER_ORG_ATTRIBUTE "Org"
  410. #define GOPHER_LOCATION_ATTRIBUTE "Loc"
  411. #define GOPHER_GEOG_ATTRIBUTE "Geog"
  412. #define GOPHER_TIMEZONE_ATTRIBUTE "TZ"
  413. #define GOPHER_PROVIDER_ATTRIBUTE "Provider"
  414. #define GOPHER_VERSION_ATTRIBUTE "Version"
  415. #define GOPHER_ABSTRACT_ATTRIBUTE "Abstract"
  416. #define GOPHER_VIEW_ATTRIBUTE "View"
  417. #define GOPHER_TREEWALK_ATTRIBUTE "treewalk"
  418. #define GOPHER_ATTRIBUTE_ID_BASE (int)(-1412641792)
  419. #define GOPHER_CATEGORY_ID_ALL (int)(-1412641791)
  420. #define GOPHER_CATEGORY_ID_INFO (int)(-1412641790)
  421. #define GOPHER_CATEGORY_ID_ADMIN (int)(-1412641789)
  422. #define GOPHER_CATEGORY_ID_VIEWS (int)(-1412641788)
  423. #define GOPHER_CATEGORY_ID_ABSTRACT (int)(-1412641787)
  424. #define GOPHER_CATEGORY_ID_VERONICA (int)(-1412641786)
  425. #define GOPHER_CATEGORY_ID_ASK (int)(-1412641785)
  426. #define GOPHER_CATEGORY_ID_UNKNOWN (int)(-1412641784)
  427. #define GOPHER_ATTRIBUTE_ID_ALL (int)(-1412641783)
  428. #define GOPHER_ATTRIBUTE_ID_ADMIN (int)(-1412641782)
  429. #define GOPHER_ATTRIBUTE_ID_MOD_DATE (int)(-1412641781)
  430. #define GOPHER_ATTRIBUTE_ID_TTL (int)(-1412641780)
  431. #define GOPHER_ATTRIBUTE_ID_SCORE (int)(-1412641779)
  432. #define GOPHER_ATTRIBUTE_ID_RANGE (int)(-1412641778)
  433. #define GOPHER_ATTRIBUTE_ID_SITE (int)(-1412641777)
  434. #define GOPHER_ATTRIBUTE_ID_ORG (int)(-1412641776)
  435. #define GOPHER_ATTRIBUTE_ID_LOCATION (int)(-1412641775)
  436. #define GOPHER_ATTRIBUTE_ID_GEOG (int)(-1412641774)
  437. #define GOPHER_ATTRIBUTE_ID_TIMEZONE (int)(-1412641773)
  438. #define GOPHER_ATTRIBUTE_ID_PROVIDER (int)(-1412641772)
  439. #define GOPHER_ATTRIBUTE_ID_VERSION (int)(-1412641771)
  440. #define GOPHER_ATTRIBUTE_ID_ABSTRACT (int)(-1412641770)
  441. #define GOPHER_ATTRIBUTE_ID_VIEW (int)(-1412641769)
  442. #define GOPHER_ATTRIBUTE_ID_TREEWALK (int)(-1412641768)
  443. #define GOPHER_ATTRIBUTE_ID_UNKNOWN (int)(-1412641767)
  444. #define HTTP_TCPIP_PORT (Byte)(80)
  445. #define HTTP_MAJOR_VERSION (Byte)(1)
  446. #define HTTP_MINOR_VERSION (Byte)(0)
  447. #define HTTP_VERSION "HTTP/1"
  448. #define HTTP_QUERY_MIN (Byte)(0)
  449. #define HTTP_QUERY_MIME_VERSION (Byte)(0)
  450. #define HTTP_QUERY_CONTENT_TYPE (Byte)(1)
  451. #define HTTP_QUERY_CONTENT_TRANSFER_ENCODING (Byte)(2)
  452. #define HTTP_QUERY_CONTENT_ID (Byte)(3)
  453. #define HTTP_QUERY_CONTENT_DESCRIPTION (Byte)(4)
  454. #define HTTP_QUERY_CONTENT_LENGTH (Byte)(5)
  455. #define HTTP_QUERY_CONTENT_LANGUAGE (Byte)(6)
  456. #define HTTP_QUERY_ALLOW (Byte)(7)
  457. #define HTTP_QUERY_PUBLIC (Byte)(8)
  458. #define HTTP_QUERY_DATE (Byte)(9)
  459. #define HTTP_QUERY_EXPIRES (Byte)(10)
  460. #define HTTP_QUERY_LAST_MODIFIED (Byte)(11)
  461. #define HTTP_QUERY_MESSAGE_ID (Byte)(12)
  462. #define HTTP_QUERY_URI (Byte)(13)
  463. #define HTTP_QUERY_DERIVED_FROM (Byte)(14)
  464. #define HTTP_QUERY_COST (Byte)(15)
  465. #define HTTP_QUERY_LINK (Byte)(16)
  466. #define HTTP_QUERY_PRAGMA (Byte)(17)
  467. #define HTTP_QUERY_VERSION (Byte)(18)
  468. #define HTTP_QUERY_STATUS_CODE (Byte)(19)
  469. #define HTTP_QUERY_STATUS_TEXT (Byte)(20)
  470. #define HTTP_QUERY_RAW_HEADERS (Byte)(21)
  471. #define HTTP_QUERY_RAW_HEADERS_CRLF (Byte)(22)
  472. #define HTTP_QUERY_CONNECTION (Byte)(23)
  473. #define HTTP_QUERY_MAX (Byte)(23)
  474. #define HTTP_STATUS_OK (Byte)(200)
  475. #define HTTP_STATUS_CREATED (Byte)(201)
  476. #define HTTP_STATUS_ACCEPTED (Byte)(202)
  477. #define HTTP_STATUS_PARTIAL (Byte)(203)
  478. #define HTTP_STATUS_MOVED (Word)(301)
  479. #define HTTP_STATUS_REDIRECT (Word)(302)
  480. #define HTTP_STATUS_REDIRECT_METHOD (Word)(303)
  481. #define HTTP_STATUS_BAD_REQUEST (Word)(400)
  482. #define HTTP_STATUS_DENIED (Word)(401)
  483. #define HTTP_STATUS_PAYMENT_REQ (Word)(402)
  484. #define HTTP_STATUS_FORBIDDEN (Word)(403)
  485. #define HTTP_STATUS_NOT_FOUND (Word)(404)
  486. #define HTTP_STATUS_SERVER_ERROR (Word)(500)
  487. #define HTTP_STATUS_NOT_SUPPORTED (Word)(501)
  488. #define INTERNET_ERROR_BASE (Word)(12000)
  489. #define ERROR_INTERNET_OUT_OF_HANDLES (Word)(12001)
  490. #define ERROR_INTERNET_TIMEOUT (Word)(12002)
  491. #define ERROR_INTERNET_EXTENDED_ERROR (Word)(12003)
  492. #define ERROR_INTERNET_INTERNAL_ERROR (Word)(12004)
  493. #define ERROR_INTERNET_INVALID_URL (Word)(12005)
  494. #define ERROR_INTERNET_UNRECOGNIZED_SCHEME (Word)(12006)
  495. #define ERROR_INTERNET_NAME_NOT_RESOLVED (Word)(12007)
  496. #define ERROR_INTERNET_PROTOCOL_NOT_FOUND (Word)(12008)
  497. #define ERROR_INTERNET_INVALID_OPTION (Word)(12009)
  498. #define ERROR_INTERNET_BAD_OPTION_LENGTH (Word)(12010)
  499. #define ERROR_INTERNET_OPTION_NOT_SETTABLE (Word)(12011)
  500. #define ERROR_INTERNET_SHUTDOWN (Word)(12012)
  501. #define ERROR_INTERNET_INCORRECT_USER_NAME (Word)(12013)
  502. #define ERROR_INTERNET_INCORRECT_PASSWORD (Word)(12014)
  503. #define ERROR_INTERNET_LOGIN_FAILURE (Word)(12015)
  504. #define ERROR_INTERNET_INVALID_OPERATION (Word)(12016)
  505. #define ERROR_INTERNET_OPERATION_CANCELLED (Word)(12017)
  506. #define ERROR_INTERNET_INCORRECT_HANDLE_TYPE (Word)(12018)
  507. #define ERROR_INTERNET_NOT_PROXY_REQUEST (Word)(12020)
  508. #define ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND (Word)(12021)
  509. #define ERROR_INTERNET_BAD_REGISTRY_PARAMETER (Word)(12022)
  510. #define ERROR_INTERNET_NO_DIRECT_ACCESS (Word)(12023)
  511. #define ERROR_INTERNET_NO_CONTEXT (Word)(12024)
  512. #define ERROR_INTERNET_NO_CALLBACK (Word)(12025)
  513. #define ERROR_INTERNET_REQUEST_PENDING (Word)(12026)
  514. #define ERROR_FTP_TRANSFER_IN_PROGRESS (Word)(12028)
  515. #define ERROR_FTP_DROPPED (Word)(12029)
  516. #define ERROR_GOPHER_PROTOCOL_ERROR (Word)(12030)
  517. #define ERROR_GOPHER_NOT_FILE (Word)(12031)
  518. #define ERROR_GOPHER_DATA_ERROR (Word)(12032)
  519. #define ERROR_GOPHER_END_OF_DATA (Word)(12033)
  520. #define ERROR_GOPHER_INVALID_LOCATOR (Word)(12034)
  521. #define ERROR_GOPHER_INCORRECT_LOCATOR_TYPE (Word)(12035)
  522. #define ERROR_GOPHER_NOT_GOPHER_PLUS (Word)(12036)
  523. #define ERROR_GOPHER_ATTRIBUTE_NOT_FOUND (Word)(12037)
  524. #define ERROR_GOPHER_UNKNOWN_LOCATOR (Word)(12038)
  525. #define ERROR_HTTP_HEADER_NOT_FOUND (Word)(12040)
  526. #define ERROR_HTTP_DOWNLEVEL_SERVER (Word)(12041)
  527. #define ERROR_HTTP_INVALID_SERVER_RESPONSE (Word)(12042)
  528. extern "C" DWord __stdcall FtpCommandA(void * hFtpSession, DWord fExpectResponse, int dwFlags, char * 
  529.     lpszCommand, int dwContext);
  530. extern "C" DWord __stdcall FtpCommandW(void * hFtpSession, DWord fExpectResponse, int dwFlags, wchar_t * 
  531.     lpszCommand, int dwContext);
  532. extern "C" DWord __stdcall FtpCommand(void * hFtpSession, DWord fExpectResponse, int dwFlags, char * 
  533.     lpszCommand, int dwContext);
  534. extern "C" DWord __stdcall FtpCreateDirectoryA(void * hFtpSession, char * lpszDirectory);
  535. extern "C" DWord __stdcall FtpCreateDirectoryW(void * hFtpSession, wchar_t * lpszDirectory);
  536. extern "C" DWord __stdcall FtpCreateDirectory(void * hFtpSession, char * lpszDirectory);
  537. extern "C" DWord __stdcall FtpDeleteFileA(void * hFtpSession, char * lpszFileName);
  538. extern "C" DWord __stdcall FtpDeleteFileW(void * hFtpSession, wchar_t * lpszFileName);
  539. extern "C" DWord __stdcall FtpDeleteFile(void * hFtpSession, char * lpszFileName);
  540. extern "C" void * __stdcall FtpFindFirstFileA(void * hFtpSession, char * lpszSearchFile, WIN32_FIND_DATAA 
  541.     &lpFindFileData, int dwFlags, int dwContext);
  542. extern "C" void * __stdcall FtpFindFirstFileW(void * hFtpSession, wchar_t * lpszSearchFile, WIN32_FIND_DATAW 
  543.     &lpFindFileData, int dwFlags, int dwContext);
  544. extern "C" void * __stdcall FtpFindFirstFile(void * hFtpSession, char * lpszSearchFile, WIN32_FIND_DATAA 
  545.     &lpFindFileData, int dwFlags, int dwContext);
  546. extern "C" DWord __stdcall FtpGetCurrentDirectoryA(void * hFtpSession, char * lpszCurrentDirectory, 
  547.     int &lpdwCurrentDirectory);
  548. extern "C" DWord __stdcall FtpGetCurrentDirectoryW(void * hFtpSession, wchar_t * lpszCurrentDirectory
  549.     , int &lpdwCurrentDirectory);
  550. extern "C" DWord __stdcall FtpGetCurrentDirectory(void * hFtpSession, char * lpszCurrentDirectory, int 
  551.     &lpdwCurrentDirectory);
  552. extern "C" DWord __stdcall FtpGetFileA(void * hFtpSession, char * lpszRemoteFile, char * lpszNewFile
  553.     , DWord fFailIfExists, int dwFlagsAndAttributes, int dwFlags, int dwContext);
  554. extern "C" DWord __stdcall FtpGetFileW(void * hFtpSession, wchar_t * lpszRemoteFile, wchar_t * lpszNewFile
  555.     , DWord fFailIfExists, int dwFlagsAndAttributes, int dwFlags, int dwContext);
  556. extern "C" DWord __stdcall FtpGetFile(void * hFtpSession, char * lpszRemoteFile, char * lpszNewFile, 
  557.     DWord fFailIfExists, int dwFlagsAndAttributes, int dwFlags, int dwContext);
  558. extern "C" void * __stdcall FtpOpenFileA(void * hFtpSession, char * lpszFileName, int dwAccess, int 
  559.     dwFlags, int dwContext);
  560. extern "C" void * __stdcall FtpOpenFileW(void * hFtpSession, wchar_t * lpszFileName, int dwAccess, int 
  561.     dwFlags, int dwContext);
  562. extern "C" void * __stdcall FtpOpenFile(void * hFtpSession, char * lpszFileName, int dwAccess, int dwFlags
  563.     , int dwContext);
  564. extern "C" DWord __stdcall FtpPutFileA(void * hFtpSession, char * lpszLocalFile, char * lpszNewRemoteFile
  565.     , int dwFlags, int dwContext);
  566. extern "C" DWord __stdcall FtpPutFileW(void * hFtpSession, wchar_t * lpszLocalFile, wchar_t * lpszNewRemoteFile
  567.     , int dwFlags, int dwContext);
  568. extern "C" DWord __stdcall FtpPutFile(void * hFtpSession, char * lpszLocalFile, char * lpszNewRemoteFile
  569.     , int dwFlags, int dwContext);
  570. extern "C" DWord __stdcall FtpRemoveDirectoryA(void * hFtpSession, char * lpszDirectory);
  571. extern "C" DWord __stdcall FtpRemoveDirectoryW(void * hFtpSession, wchar_t * lpszDirectory);
  572. extern "C" DWord __stdcall FtpRemoveDirectory(void * hFtpSession, char * lpszDirectory);
  573. extern "C" DWord __stdcall FtpRenameFileA(void * hFtpSession, char * lpszExisting, char * lpszNew);
  574. extern "C" DWord __stdcall FtpRenameFileW(void * hFtpSession, wchar_t * lpszExisting, wchar_t * lpszNew
  575.     );
  576. extern "C" DWord __stdcall FtpRenameFile(void * hFtpSession, char * lpszExisting, char * lpszNew);
  577. extern "C" DWord __stdcall FtpSetCurrentDirectoryA(void * hFtpSession, char * lpszDirectory);
  578. extern "C" DWord __stdcall FtpSetCurrentDirectoryW(void * hFtpSession, wchar_t * lpszDirectory);
  579. extern "C" DWord __stdcall FtpSetCurrentDirectory(void * hFtpSession, char * lpszDirectory);
  580. extern "C" DWord __stdcall GopherCreateLocatorA(char * lpszHost, Word nServerPort, char * lpszDisplayString
  581.     , char * lpszSelectorString, int dwGopherType, char * lpszLocator, int &lpdwBufferLength);
  582. extern "C" DWord __stdcall GopherCreateLocatorW(wchar_t * lpszHost, Word nServerPort, wchar_t * lpszDisplayString
  583.     , wchar_t * lpszSelectorString, int dwGopherType, wchar_t * lpszLocator, int &lpdwBufferLength);
  584. extern "C" DWord __stdcall GopherCreateLocator(char * lpszHost, Word nServerPort, char * lpszDisplayString
  585.     , char * lpszSelectorString, int dwGopherType, char * lpszLocator, int &lpdwBufferLength);
  586. extern "C" void * __stdcall GopherFindFirstFileA(void * hGopherSession, char * lpszLocator, char * lpszSearchString
  587.     , TGopherFindData &lpFindData, int dwFlags, int dwContext);
  588. extern "C" void * __stdcall GopherFindFirstFileW(void * hGopherSession, wchar_t * lpszLocator, wchar_t * 
  589.     lpszSearchString, TGopherFindData &lpFindData, int dwFlags, int dwContext);
  590. extern "C" void * __stdcall GopherFindFirstFile(void * hGopherSession, char * lpszLocator, char * lpszSearchString
  591.     , TGopherFindData &lpFindData, int dwFlags, int dwContext);
  592. extern "C" DWord __stdcall GopherGetAttributeA(void * hGopherSession, char * lpszLocator, char * lpszAttributeName
  593.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  594.     , int dwContext);
  595. extern "C" DWord __stdcall GopherGetAttributeW(void * hGopherSession, wchar_t * lpszLocator, wchar_t * 
  596.     lpszAttributeName, void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator 
  597.     lpfnEnumerator, int dwContext);
  598. extern "C" DWord __stdcall GopherGetAttribute(void * hGopherSession, char * lpszLocator, char * lpszAttributeName
  599.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  600.     , int dwContext);
  601. extern "C" DWord __stdcall GopherGetLocatorTypeA(char * lpszLocator, int &lpdwGopherType);
  602. extern "C" DWord __stdcall GopherGetLocatorTypeW(wchar_t * lpszLocator, int &lpdwGopherType);
  603. extern "C" DWord __stdcall GopherGetLocatorType(char * lpszLocator, int &lpdwGopherType);
  604. extern "C" void * __stdcall GopherOpenFileA(void * hGopherSession, char * lpszLocator, char * lpszView
  605.     , int dwFlags, int dwContext);
  606. extern "C" void * __stdcall GopherOpenFileW(void * hGopherSession, wchar_t * lpszLocator, wchar_t * 
  607.     lpszView, int dwFlags, int dwContext);
  608. extern "C" void * __stdcall GopherOpenFile(void * hGopherSession, char * lpszLocator, char * lpszView
  609.     , int dwFlags, int dwContext);
  610. extern "C" DWord __stdcall GopherSendDataA(void * hGopherSession, char * lpszLocator, char * lpszBuffer
  611.     , int dwNumberOfCharactersToSend, int &lpdwNumberOfCharactersSent, int dwContext);
  612. extern "C" DWord __stdcall GopherSendDataW(void * hGopherSession, wchar_t * lpszLocator, wchar_t * lpszBuffer
  613.     , int dwNumberOfCharactersToSend, int &lpdwNumberOfCharactersSent, int dwContext);
  614. extern "C" DWord __stdcall GopherSendData(void * hGopherSession, char * lpszLocator, char * lpszBuffer
  615.     , int dwNumberOfCharactersToSend, int &lpdwNumberOfCharactersSent, int dwContext);
  616. extern "C" DWord __stdcall HttpAddRequestHeadersA(void * hHttpRequest, char * lpszHeaders, int dwHeadersLength
  617.     , int dwReserved);
  618. extern "C" DWord __stdcall HttpAddRequestHeadersW(void * hHttpRequest, wchar_t * lpszHeaders, int dwHeadersLength
  619.     , int dwReserved);
  620. extern "C" DWord __stdcall HttpAddRequestHeaders(void * hHttpRequest, char * lpszHeaders, int dwHeadersLength
  621.     , int dwReserved);
  622. extern "C" void * __stdcall HttpOpenRequestA(void * hHttpSession, char * lpszVerb, char * lpszObjectName
  623.     , char * lpszVersion, char * lpszReferrer, char * lplpszAcceptTypes, int dwFlags, int dwContext);
  624. extern "C" void * __stdcall HttpOpenRequestW(void * hHttpSession, wchar_t * lpszVerb, wchar_t * lpszObjectName
  625.     , wchar_t * lpszVersion, wchar_t * lpszReferrer, wchar_t * lplpszAcceptTypes, int dwFlags, int dwContext
  626.     );
  627. extern "C" void * __stdcall HttpOpenRequest(void * hHttpSession, char * lpszVerb, char * lpszObjectName
  628.     , char * lpszVersion, char * lpszReferrer, char * lplpszAcceptTypes, int dwFlags, int dwContext);
  629. extern "C" DWord __stdcall HttpQueryInfoA(void * hHttpRequest, int dwInfoLevel, void * lpvBuffer, int 
  630.     &lpdwBufferLength, int &lpdwReserved);
  631. extern "C" DWord __stdcall HttpQueryInfoW(void * hHttpRequest, int dwInfoLevel, void * lpvBuffer, int 
  632.     &lpdwBufferLength, int &lpdwReserved);
  633. extern "C" DWord __stdcall HttpQueryInfo(void * hHttpRequest, int dwInfoLevel, void * lpvBuffer, int 
  634.     &lpdwBufferLength, int &lpdwReserved);
  635. extern "C" DWord __stdcall HttpSendRequestA(void * hHttpRequest, char * lpszHeaders, int dwHeadersLength
  636.     , void * lpOptional, int dwOptionalLength);
  637. extern "C" DWord __stdcall HttpSendRequestW(void * hHttpRequest, wchar_t * lpszHeaders, int dwHeadersLength
  638.     , void * lpOptional, int dwOptionalLength);
  639. extern "C" DWord __stdcall HttpSendRequest(void * hHttpRequest, char * lpszHeaders, int dwHeadersLength
  640.     , void * lpOptional, int dwOptionalLength);
  641. extern "C" DWord __stdcall InternetCancelAsyncRequest(int dwAsyncId);
  642. extern "C" DWord __stdcall InternetCloseHandle(void * hInet);
  643. extern "C" void * __stdcall InternetConnectA(void * hInet, char * lpszServerName, Word nServerPort, 
  644.     char * lpszUsername, char * lpszPassword, int dwService, int dwFlags, int dwContext);
  645. extern "C" void * __stdcall InternetConnectW(void * hInet, wchar_t * lpszServerName, Word nServerPort
  646.     , wchar_t * lpszUsername, wchar_t * lpszPassword, int dwService, int dwFlags, int dwContext);
  647. extern "C" void * __stdcall InternetConnect(void * hInet, char * lpszServerName, Word nServerPort, char * 
  648.     lpszUsername, char * lpszPassword, int dwService, int dwFlags, int dwContext);
  649. extern "C" DWord __stdcall InternetFindNextFileA(void * hFind, void * lpvFindData);
  650. extern "C" DWord __stdcall InternetFindNextFileW(void * hFind, void * lpvFindData);
  651. extern "C" DWord __stdcall InternetFindNextFile(void * hFind, void * lpvFindData);
  652. extern "C" DWord __stdcall InternetGetLastResponseInfoA(int &lpdwError, char * lpszBuffer, int &lpdwBufferLength
  653.     );
  654. extern "C" DWord __stdcall InternetGetLastResponseInfoW(int &lpdwError, wchar_t * lpszBuffer, int &lpdwBufferLength
  655.     );
  656. extern "C" DWord __stdcall InternetGetLastResponseInfo(int &lpdwError, char * lpszBuffer, int &lpdwBufferLength
  657.     );
  658. extern "C" void * __stdcall InternetOpenA(char * lpszCallerName, int dwAccessType, char * lpszServerName
  659.     , Word nServerPort, int dwFlags);
  660. extern "C" void * __stdcall InternetOpenW(wchar_t * lpszCallerName, int dwAccessType, wchar_t * lpszServerName
  661.     , Word nServerPort, int dwFlags);
  662. extern "C" void * __stdcall InternetOpen(char * lpszCallerName, int dwAccessType, char * lpszServerName
  663.     , Word nServerPort, int dwFlags);
  664. extern "C" void * __stdcall InternetOpenUrlA(void * hInet, char * lpszUrl, char * lpszHeaders, int dwHeadersLength
  665.     , int dwFlags, int dwContext);
  666. extern "C" void * __stdcall InternetOpenUrlW(void * hInet, wchar_t * lpszUrl, wchar_t * lpszHeaders, 
  667.     int dwHeadersLength, int dwFlags, int dwContext);
  668. extern "C" void * __stdcall InternetOpenUrl(void * hInet, char * lpszUrl, char * lpszHeaders, int dwHeadersLength
  669.     , int dwFlags, int dwContext);
  670. extern "C" DWord __stdcall InternetQueryOption(void * hInet, int dwOption, void * lpBuffer, int &lpdwBufferLength
  671.     );
  672. extern "C" DWord __stdcall InternetReadFile(void * hFile, void * lpBuffer, int dwNumberOfBytesToRead
  673.     , int &lpdwNumberOfBytesRead);
  674. extern "C" DWord __stdcall InternetSetOption(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  675.     );
  676. extern "C" PFNInternetStatusCallback __stdcall InternetSetStatusCallback(void * hInet, PFNInternetStatusCallback 
  677.     lpfnInternetCallback);
  678. extern "C" DWord __stdcall InternetWriteFile(void * hFile, void * lpBuffer, int dwNumberOfBytesToWrite
  679.     , int &lpdwNumberOfBytesWritten);
  680. extern DWord __fastcall IS_GOPHER_FILE(int GopherType);
  681. extern DWord __fastcall IS_GOPHER_DIRECTORY(int GopherType);
  682. extern DWord __fastcall IS_GOPHER_PHONE_SERVER(int GopherType);
  683. extern DWord __fastcall IS_GOPHER_ERROR(int GopherType);
  684. extern DWord __fastcall IS_GOPHER_INDEX_SERVER(int GopherType);
  685. extern DWord __fastcall IS_GOPHER_TELNET_SESSION(int GopherType);
  686. extern DWord __fastcall IS_GOPHER_BACKUP_SERVER(int GopherType);
  687. extern DWord __fastcall IS_GOPHER_TN3270_SESSION(int GopherType);
  688. extern DWord __fastcall IS_GOPHER_ASK(int GopherType);
  689. extern DWord __fastcall IS_GOPHER_PLUS(int GopherType);
  690. extern DWord __fastcall IS_GOPHER_TYPE_KNOWN(int GopherType);
  691.  
  692. #if defined(UNICODE)
  693. inline void * __stdcall InternetOpen(wchar_t * lpszCallerName, int dwAccessType, wchar_t * lpszServerName
  694.     , Word nServerPort, int dwFlags)
  695. {
  696.     return InternetOpenW(lpszCallerName, dwAccessType, lpszServerName, nServerPort, dwFlags);
  697. }
  698. #else
  699. inline void * __stdcall InternetOpen(char * lpszCallerName, int dwAccessType, char * lpszServerName, 
  700.     Word nServerPort, int dwFlags)
  701. {
  702.     return InternetOpenA(lpszCallerName, dwAccessType, lpszServerName, nServerPort, dwFlags);
  703. }
  704. #endif
  705.  
  706. #if defined(UNICODE)
  707. inline void * __stdcall InternetConnect(void * hInet, wchar_t * lpszServerName, Word nServerPort, wchar_t * 
  708.     lpszUsername, wchar_t * lpszPassword, int dwService, int dwFlags, int dwContext)
  709. {
  710.     return InternetConnectW(hInet, lpszServerName, nServerPort, lpszUsername, lpszPassword, dwService, 
  711.         dwFlags, dwContext);
  712. }
  713. #else
  714. inline void * __stdcall InternetConnect(void * hInet, char * lpszServerName, Word nServerPort, char * 
  715.     lpszUsername, char * lpszPassword, int dwService, int dwFlags, int dwContext)
  716. {
  717.     return InternetConnectA(hInet, lpszServerName, nServerPort, lpszUsername, lpszPassword, dwService, 
  718.         dwFlags, dwContext);
  719. }
  720. #endif
  721.  
  722. #if defined(UNICODE)
  723. inline void * __stdcall InternetOpenUrl(void * hInet, wchar_t * lpszUrl, wchar_t * lpszHeaders, int 
  724.     dwHeadersLength, int dwFlags, int dwContext)
  725. {
  726.     return InternetOpenUrlW(hInet, lpszUrl, lpszHeaders, dwHeadersLength, dwFlags, dwContext);
  727. }
  728. #else
  729. inline void * __stdcall InternetOpenUrl(void * hInet, char * lpszUrl, char * lpszHeaders, int dwHeadersLength
  730.     , int dwFlags, int dwContext)
  731. {
  732.     return InternetOpenUrlA(hInet, lpszUrl, lpszHeaders, dwHeadersLength, dwFlags, dwContext);
  733. }
  734. #endif
  735.  
  736. #if defined(UNICODE)
  737. inline DWord __stdcall InternetFindNextFile(void * hFind, void * lpvFindData)
  738. {
  739.     return InternetFindNextFileW(hFind, lpvFindData);
  740. }
  741. #else
  742. inline DWord __stdcall InternetFindNextFile(void * hFind, void * lpvFindData)
  743. {
  744.     return InternetFindNextFileA(hFind, lpvFindData);
  745. }
  746. #endif
  747.  
  748. #if defined(UNICODE)
  749. inline DWord __stdcall InternetGetLastResponseInfo(int &lpdwError, wchar_t * lpszBuffer, int &lpdwBufferLength
  750.     )
  751. {
  752.     return InternetGetLastResponseInfoW(lpdwError, lpszBuffer, lpdwBufferLength);
  753. }
  754. #else
  755. inline DWord __stdcall InternetGetLastResponseInfo(int &lpdwError, char * lpszBuffer, int &lpdwBufferLength
  756.     )
  757. {
  758.     return InternetGetLastResponseInfoA(lpdwError, lpszBuffer, lpdwBufferLength);
  759. }
  760. #endif
  761.  
  762. #if defined(UNICODE)
  763. inline void * __stdcall FtpFindFirstFile(void * hFtpSession, wchar_t * lpszSearchFile, WIN32_FIND_DATAW 
  764.     &lpFindFileData, int dwFlags, int dwContext)
  765. {
  766.     return FtpFindFirstFileW(hFtpSession, lpszSearchFile, lpFindFileData, dwFlags, dwContext);
  767. }
  768. #else
  769. inline void * __stdcall FtpFindFirstFile(void * hFtpSession, char * lpszSearchFile, WIN32_FIND_DATAA 
  770.     &lpFindFileData, int dwFlags, int dwContext)
  771. {
  772.     return FtpFindFirstFileA(hFtpSession, lpszSearchFile, lpFindFileData, dwFlags, dwContext);
  773. }
  774. #endif
  775.  
  776. #if defined(UNICODE)
  777. inline DWord __stdcall FtpGetFile(void * hFtpSession, wchar_t * lpszRemoteFile, wchar_t * lpszNewFile
  778.     , DWord fFailIfExists, int dwFlagsAndAttributes, int dwFlags, int dwContext)
  779. {
  780.     return FtpGetFileW(hFtpSession, lpszRemoteFile, lpszNewFile, fFailIfExists, dwFlagsAndAttributes, dwFlags
  781.         , dwContext);
  782. }
  783. #else
  784. inline DWord __stdcall FtpGetFile(void * hFtpSession, char * lpszRemoteFile, char * lpszNewFile, DWord 
  785.     fFailIfExists, int dwFlagsAndAttributes, int dwFlags, int dwContext)
  786. {
  787.     return FtpGetFileA(hFtpSession, lpszRemoteFile, lpszNewFile, fFailIfExists, dwFlagsAndAttributes, dwFlags
  788.         , dwContext);
  789. }
  790. #endif
  791.  
  792. #if defined(UNICODE)
  793. inline DWord __stdcall FtpPutFile(void * hFtpSession, wchar_t * lpszLocalFile, wchar_t * lpszNewRemoteFile
  794.     , int dwFlags, int dwContext)
  795. {
  796.     return FtpPutFileW(hFtpSession, lpszLocalFile, lpszNewRemoteFile, dwFlags, dwContext);
  797. }
  798. #else
  799. inline DWord __stdcall FtpPutFile(void * hFtpSession, char * lpszLocalFile, char * lpszNewRemoteFile
  800.     , int dwFlags, int dwContext)
  801. {
  802.     return FtpPutFileA(hFtpSession, lpszLocalFile, lpszNewRemoteFile, dwFlags, dwContext);
  803. }
  804. #endif
  805.  
  806. #if defined(UNICODE)
  807. inline DWord __stdcall FtpDeleteFile(void * hFtpSession, wchar_t * lpszFileName)
  808. {
  809.     return FtpDeleteFileW(hFtpSession, lpszFileName);
  810. }
  811. #else
  812. inline DWord __stdcall FtpDeleteFile(void * hFtpSession, char * lpszFileName)
  813. {
  814.     return FtpDeleteFileA(hFtpSession, lpszFileName);
  815. }
  816. #endif
  817.  
  818. #if defined(UNICODE)
  819. inline DWord __stdcall FtpRenameFile(void * hFtpSession, wchar_t * lpszExisting, wchar_t * lpszNew)
  820. {
  821.     return FtpRenameFileW(hFtpSession, lpszExisting, lpszNew);
  822. }
  823. #else
  824. inline DWord __stdcall FtpRenameFile(void * hFtpSession, char * lpszExisting, char * lpszNew)
  825. {
  826.     return FtpRenameFileA(hFtpSession, lpszExisting, lpszNew);
  827. }
  828. #endif
  829.  
  830. #if defined(UNICODE)
  831. inline void * __stdcall FtpOpenFile(void * hFtpSession, wchar_t * lpszFileName, int dwAccess, int dwFlags
  832.     , int dwContext)
  833. {
  834.     return FtpOpenFileW(hFtpSession, lpszFileName, dwAccess, dwFlags, dwContext);
  835. }
  836. #else
  837. inline void * __stdcall FtpOpenFile(void * hFtpSession, char * lpszFileName, int dwAccess, int dwFlags
  838.     , int dwContext)
  839. {
  840.     return FtpOpenFileA(hFtpSession, lpszFileName, dwAccess, dwFlags, dwContext);
  841. }
  842. #endif
  843.  
  844. #if defined(UNICODE)
  845. inline DWord __stdcall FtpCreateDirectory(void * hFtpSession, wchar_t * lpszDirectory)
  846. {
  847.     return FtpCreateDirectoryW(hFtpSession, lpszDirectory);
  848. }
  849. #else
  850. inline DWord __stdcall FtpCreateDirectory(void * hFtpSession, char * lpszDirectory)
  851. {
  852.     return FtpCreateDirectoryA(hFtpSession, lpszDirectory);
  853. }
  854. #endif
  855.  
  856. #if defined(UNICODE)
  857. inline DWord __stdcall FtpRemoveDirectory(void * hFtpSession, wchar_t * lpszDirectory)
  858. {
  859.     return FtpRemoveDirectoryW(hFtpSession, lpszDirectory);
  860. }
  861. #else
  862. inline DWord __stdcall FtpRemoveDirectory(void * hFtpSession, char * lpszDirectory)
  863. {
  864.     return FtpRemoveDirectoryA(hFtpSession, lpszDirectory);
  865. }
  866. #endif
  867.  
  868. #if defined(UNICODE)
  869. inline DWord __stdcall FtpSetCurrentDirectory(void * hFtpSession, wchar_t * lpszDirectory)
  870. {
  871.     return FtpSetCurrentDirectoryW(hFtpSession, lpszDirectory);
  872. }
  873. #else
  874. inline DWord __stdcall FtpSetCurrentDirectory(void * hFtpSession, char * lpszDirectory)
  875. {
  876.     return FtpSetCurrentDirectoryA(hFtpSession, lpszDirectory);
  877. }
  878. #endif
  879.  
  880. #if defined(UNICODE)
  881. inline DWord __stdcall FtpGetCurrentDirectory(void * hFtpSession, wchar_t * lpszCurrentDirectory, int 
  882.     &lpdwCurrentDirectory)
  883. {
  884.     return FtpGetCurrentDirectoryW(hFtpSession, lpszCurrentDirectory, lpdwCurrentDirectory);
  885. }
  886. #else
  887. inline DWord __stdcall FtpGetCurrentDirectory(void * hFtpSession, char * lpszCurrentDirectory, int &
  888.     lpdwCurrentDirectory)
  889. {
  890.     return FtpGetCurrentDirectoryA(hFtpSession, lpszCurrentDirectory, lpdwCurrentDirectory);
  891. }
  892. #endif
  893.  
  894. #if defined(UNICODE)
  895. inline DWord __stdcall FtpCommand(void * hFtpSession, DWord fExpectResponse, int dwFlags, wchar_t * 
  896.     lpszCommand, int dwContext)
  897. {
  898.     return FtpCommandW(hFtpSession, fExpectResponse, dwFlags, lpszCommand, dwContext);
  899. }
  900. #else
  901. inline DWord __stdcall FtpCommand(void * hFtpSession, DWord fExpectResponse, int dwFlags, char * lpszCommand
  902.     , int dwContext)
  903. {
  904.     return FtpCommandA(hFtpSession, fExpectResponse, dwFlags, lpszCommand, dwContext);
  905. }
  906. #endif
  907.  
  908. #if defined(UNICODE)
  909. inline DWord __stdcall GopherCreateLocator(wchar_t * lpszHost, Word nServerPort, wchar_t * lpszDisplayString
  910.     , wchar_t * lpszSelectorString, int dwGopherType, wchar_t * lpszLocator, int &lpdwBufferLength)
  911. {
  912.     return GopherCreateLocatorW(lpszHost, nServerPort, lpszDisplayString, lpszSelectorString, dwGopherType
  913.         , lpszLocator, lpdwBufferLength);
  914. }
  915. #else
  916. inline DWord __stdcall GopherCreateLocator(char * lpszHost, Word nServerPort, char * lpszDisplayString
  917.     , char * lpszSelectorString, int dwGopherType, char * lpszLocator, int &lpdwBufferLength)
  918. {
  919.     return GopherCreateLocatorA(lpszHost, nServerPort, lpszDisplayString, lpszSelectorString, dwGopherType
  920.         , lpszLocator, lpdwBufferLength);
  921. }
  922. #endif
  923.  
  924. #if defined(UNICODE)
  925. inline DWord __stdcall GopherGetLocatorType(wchar_t * lpszLocator, int &lpdwGopherType)
  926. {
  927.     return GopherGetLocatorTypeW(lpszLocator, lpdwGopherType);
  928. }
  929. #else
  930. inline DWord __stdcall GopherGetLocatorType(char * lpszLocator, int &lpdwGopherType)
  931. {
  932.     return GopherGetLocatorTypeA(lpszLocator, lpdwGopherType);
  933. }
  934. #endif
  935.  
  936. #if defined(UNICODE)
  937. inline void * __stdcall GopherFindFirstFile(void * hGopherSession, wchar_t * lpszLocator, wchar_t * 
  938.     lpszSearchString, TGopherFindData &lpFindData, int dwFlags, int dwContext)
  939. {
  940.     return GopherFindFirstFileW(hGopherSession, lpszLocator, lpszSearchString, lpFindData, dwFlags, dwContext
  941.         );
  942. }
  943. #else
  944. inline void * __stdcall GopherFindFirstFile(void * hGopherSession, char * lpszLocator, char * lpszSearchString
  945.     , TGopherFindData &lpFindData, int dwFlags, int dwContext)
  946. {
  947.     return GopherFindFirstFileA(hGopherSession, lpszLocator, lpszSearchString, lpFindData, dwFlags, dwContext
  948.         );
  949. }
  950. #endif
  951.  
  952. #if defined(UNICODE)
  953. inline void * __stdcall GopherOpenFile(void * hGopherSession, wchar_t * lpszLocator, wchar_t * lpszView
  954.     , int dwFlags, int dwContext)
  955. {
  956.     return GopherOpenFileW(hGopherSession, lpszLocator, lpszView, dwFlags, dwContext);
  957. }
  958. #else
  959. inline void * __stdcall GopherOpenFile(void * hGopherSession, char * lpszLocator, char * lpszView, int 
  960.     dwFlags, int dwContext)
  961. {
  962.     return GopherOpenFileA(hGopherSession, lpszLocator, lpszView, dwFlags, dwContext);
  963. }
  964. #endif
  965.  
  966. #if defined(UNICODE)
  967. inline DWord __stdcall GopherGetAttribute(void * hGopherSession, wchar_t * lpszLocator, wchar_t * lpszAttributeName
  968.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  969.     , int dwContext)
  970. {
  971.     return GopherGetAttributeW(hGopherSession, lpszLocator, lpszAttributeName, lpBuffer, dwBufferLength
  972.         , lpdwCharactersReturned, lpfnEnumerator, dwContext);
  973. }
  974. #else
  975. inline DWord __stdcall GopherGetAttribute(void * hGopherSession, char * lpszLocator, char * lpszAttributeName
  976.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  977.     , int dwContext)
  978. {
  979.     return GopherGetAttributeA(hGopherSession, lpszLocator, lpszAttributeName, lpBuffer, dwBufferLength
  980.         , lpdwCharactersReturned, lpfnEnumerator, dwContext);
  981. }
  982. #endif
  983.  
  984. #if defined(UNICODE)
  985. inline DWord __stdcall GopherSendData(void * hGopherSession, wchar_t * lpszLocator, wchar_t * lpszBuffer
  986.     , int dwNumberOfCharactersToSend, int &lpdwNumberOfCharactersSent, int dwContext)
  987. {
  988.     return GopherSendDataW(hGopherSession, lpszLocator, lpszBuffer, dwNumberOfCharactersToSend, lpdwNumberOfCharactersSent
  989.         , dwContext);
  990. }
  991. #else
  992. inline DWord __stdcall GopherSendData(void * hGopherSession, char * lpszLocator, char * lpszBuffer, 
  993.     int dwNumberOfCharactersToSend, int &lpdwNumberOfCharactersSent, int dwContext)
  994. {
  995.     return GopherSendDataA(hGopherSession, lpszLocator, lpszBuffer, dwNumberOfCharactersToSend, lpdwNumberOfCharactersSent
  996.         , dwContext);
  997. }
  998. #endif
  999.  
  1000. #if defined(UNICODE)
  1001. inline void * __stdcall HttpOpenRequest(void * hHttpSession, wchar_t * lpszVerb, wchar_t * lpszObjectName
  1002.     , wchar_t * lpszVersion, wchar_t * lpszReferrer, wchar_t * lplpszAcceptTypes, int dwFlags, int dwContext
  1003.     )
  1004. {
  1005.     return HttpOpenRequestW(hHttpSession, lpszVerb, lpszObjectName, lpszVersion, lpszReferrer, lplpszAcceptTypes
  1006.         , dwFlags, dwContext);
  1007. }
  1008. #else
  1009. inline void * __stdcall HttpOpenRequest(void * hHttpSession, char * lpszVerb, char * lpszObjectName, 
  1010.     char * lpszVersion, char * lpszReferrer, char * lplpszAcceptTypes, int dwFlags, int dwContext)
  1011. {
  1012.     return HttpOpenRequestA(hHttpSession, lpszVerb, lpszObjectName, lpszVersion, lpszReferrer, lplpszAcceptTypes
  1013.         , dwFlags, dwContext);
  1014. }
  1015. #endif
  1016.  
  1017. #if defined(UNICODE)
  1018. inline DWord __stdcall HttpAddRequestHeaders(void * hHttpRequest, wchar_t * lpszHeaders, int dwHeadersLength
  1019.     , int dwReserved)
  1020. {
  1021.     return HttpAddRequestHeadersW(hHttpRequest, lpszHeaders, dwHeadersLength, dwReserved);
  1022. }
  1023. #else
  1024. inline DWord __stdcall HttpAddRequestHeaders(void * hHttpRequest, char * lpszHeaders, int dwHeadersLength
  1025.     , int dwReserved)
  1026. {
  1027.     return HttpAddRequestHeadersA(hHttpRequest, lpszHeaders, dwHeadersLength, dwReserved);
  1028. }
  1029. #endif
  1030.  
  1031. #if defined(UNICODE)
  1032. inline DWord __stdcall HttpSendRequest(void * hHttpRequest, wchar_t * lpszHeaders, int dwHeadersLength
  1033.     , void * lpOptional, int dwOptionalLength)
  1034. {
  1035.     return HttpSendRequestW(hHttpRequest, lpszHeaders, dwHeadersLength, lpOptional, dwOptionalLength);
  1036. }
  1037. #else
  1038. inline DWord __stdcall HttpSendRequest(void * hHttpRequest, char * lpszHeaders, int dwHeadersLength, 
  1039.     void * lpOptional, int dwOptionalLength)
  1040. {
  1041.     return HttpSendRequestA(hHttpRequest, lpszHeaders, dwHeadersLength, lpOptional, dwOptionalLength);
  1042. }
  1043. #endif
  1044.  
  1045. #if defined(UNICODE)
  1046. inline DWord __stdcall HttpQueryInfo(void * hHttpRequest, int dwInfoLevel, void * lpvBuffer, int &lpdwBufferLength
  1047.     , int &lpdwReserved)
  1048. {
  1049.     return HttpQueryInfoW(hHttpRequest, dwInfoLevel, lpvBuffer, lpdwBufferLength, lpdwReserved);
  1050. }
  1051. #else
  1052. inline DWord __stdcall HttpQueryInfo(void * hHttpRequest, int dwInfoLevel, void * lpvBuffer, int &lpdwBufferLength
  1053.     , int &lpdwReserved)
  1054. {
  1055.     return HttpQueryInfoA(hHttpRequest, dwInfoLevel, lpvBuffer, lpdwBufferLength, lpdwReserved);
  1056. }
  1057. #endif
  1058.  
  1059. }    /* namespace Wininet */
  1060.  
  1061. #pragma warn .par
  1062. #pragma warn .hid 
  1063. #pragma warn .inl
  1064.  
  1065. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  1066. using namespace Wininet;
  1067. #endif
  1068. //-- end unit ----------------------------------------------------------------
  1069. #endif    // WinInet
  1070.