delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/05/01/21:57:06

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <001301be943f$23137200$e76f1e26@np_home_pc>
From: "Nirmal Prasad" <nprasad AT truept DOT com>
To: "Anders Norlander" <anorland AT hem2 DOT passagen DOT se>
Cc: "Cygwin GnuWin32 Forum" <cygwin AT sourceware DOT cygnus DOT com>
Subject: Missing WinInet functions, structures and defines
Date: Sat, 1 May 1999 21:57:28 -0400
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3

------=_NextPart_000_0010_01BE941D.9AE0F8B0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

hi,

I have added some functions that were missing in the wininet.h . 

Regards

Nirmal Prasad R.

------=_NextPart_000_0010_01BE941D.9AE0F8B0
Content-Type: application/octet-stream;
	name="wininet.def.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="wininet.def.diff"

*** ../wininet.def	Mon Mar 08 10:44:34 1999
--- wininet.def	Sun Apr 25 20:17:38 1999
***************
*** 1,5 ****
  ; Which header declares the functions not in wininet?
! LIBRARY WININET
  EXPORTS
  CommitUrlCacheEntryA AT 36
  CommitUrlCacheEntryW AT 36
--- 1,5 ----
  ; Which header declares the functions not in wininet?
! LIBRARY "WININET.DLL"
  EXPORTS
  CommitUrlCacheEntryA AT 36
  CommitUrlCacheEntryW AT 36
***************
*** 67,82 ****
  GopherOpenFileW AT 20
  HttpAddRequestHeadersA AT 16
  HttpAddRequestHeadersW AT 16
! HttpEndRequestA
! HttpEndRequestW
  HttpOpenRequestA AT 32
  HttpOpenRequestW AT 32
  HttpQueryInfoA AT 20
  HttpQueryInfoW AT 20
  HttpSendRequestA AT 20
- HttpSendRequestExA
- HttpSendRequestExW
  HttpSendRequestW AT 20
  IncrementUrlCacheHeaderData
  InternetAttemptConnect AT 4
  InternetAutodial
--- 67,82 ----
  GopherOpenFileW AT 20
  HttpAddRequestHeadersA AT 16
  HttpAddRequestHeadersW AT 16
! HttpEndRequestA AT 16
! HttpEndRequestW AT 16
  HttpOpenRequestA AT 32
  HttpOpenRequestW AT 32
  HttpQueryInfoA AT 20
  HttpQueryInfoW AT 20
  HttpSendRequestA AT 20
  HttpSendRequestW AT 20
+ HttpSendRequestExA AT 20
+ HttpSendRequestExW AT 20
  IncrementUrlCacheHeaderData
  InternetAttemptConnect AT 4
  InternetAutodial

------=_NextPart_000_0010_01BE941D.9AE0F8B0
Content-Type: application/octet-stream;
	name="wininet.h.diff"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="wininet.h.diff"

*** old/wininet.h	Sun Apr 25 18:03:50 1999
--- wininet.h	Sun Apr 25 20:25:24 1999
***************
*** 1,5 ****
--- 1,8 ----
  #ifndef _WININET_H
  #define _WININET_H
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
  #include <windows.h>
  #define INTERNET_INVALID_PORT_NUMBER 0
  #define INTERNET_DEFAULT_FTP_PORT 21
***************
*** 442,447 ****
--- 445,457 ----
  #define CACHE_ENTRY_ACCTIME_FC 0x100
  #define CACHE_ENTRY_SYNCTIME_FC 0x200
  #define CACHE_ENTRY_HEADERINFO_FC 0x400
+ #define HSR_ASYNC       WININET_API_FLAG_ASYNC          // force async
+ #define HSR_SYNC        WININET_API_FLAG_SYNC           // force sync
+ #define HSR_USE_CONTEXT WININET_API_FLAG_USE_CONTEXT    // use =
dwContext value
+ #define HSR_INITIATE    0x00000008                      // iterative =
operation (completed by HttpEndRequest)
+ #define HSR_DOWNLOAD    0x00000010                      // download to =
file
+ #define HSR_CHUNKED     0x00000020                      // operation =
is send of chunked data
+=20
  typedef PVOID HINTERNET;
  typedef HINTERNET *LPHINTERNET;
  typedef WORD INTERNET_PORT,*LPINTERNET_PORT;
***************
*** 626,631 ****
--- 636,670 ----
  	DWORD dwReserved;
  } INTERNET_CACHE_ENTRY_INFOW,*LPINTERNET_CACHE_ENTRY_INFOW;
 =20
+ typedef struct _INTERNET_BUFFERSA
+ {
+     DWORD dwStructSize;                 // used for API versioning. =
Set to sizeof(INTERNET_BUFFERS)
+     struct _INTERNET_BUFFERS * Next;    // chain of buffers
+     LPCSTR   lpcszHeader;               // pointer to headers (may be =
NULL)
+     DWORD dwHeadersLength;              // length of headers if not =
NULL
+     DWORD dwHeadersTotal;               // size of headers if not =
enough buffer
+     LPVOID lpvBuffer;                   // pointer to data buffer (may =
be NULL)
+     DWORD dwBufferLength;               // length of data buffer if =
not NULL
+     DWORD dwBufferTotal;                // total size of chunk, or =
content-length if not chunked
+     DWORD dwOffsetLow;                  // used for read-ranges (only =
used in HttpSendRequest2)
+     DWORD dwOffsetHigh;
+ } INTERNET_BUFFERSA, * LPINTERNET_BUFFERSA;
+=20
+=20
+ typedef struct _INTERNET_BUFFERSW
+ {
+     DWORD dwStructSize;                 // used for API versioning. =
Set to sizeof(INTERNET_BUFFERS)
+     struct _INTERNET_BUFFERS * Next;    // chain of buffers
+     LPCWSTR  lpcszHeader;               // pointer to headers (may be =
NULL)
+     DWORD dwHeadersLength;              // length of headers if not =
NULL
+     DWORD dwHeadersTotal;               // size of headers if not =
enough buffer
+     LPVOID lpvBuffer;                   // pointer to data buffer (may =
be NULL)
+     DWORD dwBufferLength;               // length of data buffer if =
not NULL
+     DWORD dwBufferTotal;                // total size of chunk, or =
content-length if not chunked
+     DWORD dwOffsetLow;                  // used for read-ranges (only =
used in HttpSendRequest2)
+     DWORD dwOffsetHigh;
+ } INTERNET_BUFFERSW, * LPINTERNET_BUFFERSW;
+=20
  #ifdef UNICODE
  typedef URL_COMPONENTSW URL_COMPONENTS;
  typedef LPURL_COMPONENTSW LPURL_COMPONENTS;
***************
*** 633,638 ****
--- 672,679 ----
  typedef LPGOPHER_FIND_DATAW LPGOPHER_FIND_DATA;
  typedef INTERNET_CACHE_ENTRY_INFOW INTERNET_CACHE_ENTRY_INFO;
  typedef LPINTERNET_CACHE_ENTRY_INFOW LPINTERNET_CACHE_ENTRY_INFO;
+ typedef INTERNET_BUFFERSW	INTERNET_BUFFERS;
+ typedef INTERNET_BUFFERSW*	LPINTERNET_BUFFERS;
  #else
  typedef URL_COMPONENTSA URL_COMPONENTS;
  typedef LPURL_COMPONENTSA LPURL_COMPONENTS;
***************
*** 640,645 ****
--- 681,688 ----
  typedef LPGOPHER_FIND_DATAA LPGOPHER_FIND_DATA;
  typedef INTERNET_CACHE_ENTRY_INFOA INTERNET_CACHE_ENTRY_INFO;
  typedef LPINTERNET_CACHE_ENTRY_INFOA LPINTERNET_CACHE_ENTRY_INFO;
+ typedef INTERNET_BUFFERSA	INTERNET_BUFFERS;
+ typedef INTERNET_BUFFERSA*	LPINTERNET_BUFFERS;
  #endif
  BOOL WINAPI InternetTimeFromSystemTime(SYSTEMTIME*,DWORD,LPSTR,DWORD);
  BOOL WINAPI InternetTimeToSystemTime(LPCSTR,SYSTEMTIME*,DWORD);
***************
*** 744,749 ****
--- 787,796 ----
  BOOL WINAPI FindCloseUrlCache(HANDLE);
  BOOL WINAPI DeleteUrlCacheEntry(LPCSTR);
  DWORD =
AuthenticateUser(PVOID*,LPSTR,LPSTR,DWORD,LPSTR,DWORD,LPSTR,LPSTR);
+ BOOL WINAPI =
HttpSendRequestExA(HINTERNET,LPINTERNET_BUFFERSA,LPINTERNET_BUFFERSA,DWOR=
D,DWORD);
+ BOOL WINAPI =
HttpSendRequestExW(HINTERNET,LPINTERNET_BUFFERSW,LPINTERNET_BUFFERSW,DWOR=
D,DWORD);
+ BOOL WINAPI =
HttpEndRequestA(HINTERNET,LPINTERNET_BUFFERSA,DWORD,DWORD);
+ BOOL WINAPI =
HttpEndRequestW(HINTERNET,LPINTERNET_BUFFERSW,DWORD,DWORD);
  #ifdef UNICODE
  #define InternetCrackUrl InternetCrackUrlW
  #define InternetCreateUrl InternetCreateUrlW
***************
*** 787,792 ****
--- 834,841 ----
  #define SetUrlCacheEntryInfo SetUrlCacheEntryInfoW
  #define FindFirstUrlCacheEntry FindFirstUrlCacheEntryW
  #define RetrieveUrlCacheEntryFile RetrieveUrlCacheEntryFileW
+ #define HttpSendRequestEx	 HttpSendRequestExW
+ #define HttpEndRequest		 HttpEndRequestW
  #else
  #define GopherGetAttribute GopherGetAttributeA
  #define InternetCrackUrl InternetCrackUrlA
***************
*** 830,834 ****
--- 879,888 ----
  #define SetUrlCacheEntryInfo SetUrlCacheEntryInfoA
  #define FindFirstUrlCacheEntry FindFirstUrlCacheEntryA
  #define RetrieveUrlCacheEntryFile RetrieveUrlCacheEntryFileA
+ #define HttpSendRequestEx	 HttpSendRequestExA
+ #define HttpEndRequest		 HttpEndRequestA
+ #endif
+ #ifdef __cplusplus
+ }
  #endif
  #endif


------=_NextPart_000_0010_01BE941D.9AE0F8B0
Content-Type: text/plain; charset=us-ascii

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
------=_NextPart_000_0010_01BE941D.9AE0F8B0--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019