| 1 | #ifndef _WINE_INTERNET_H_
|
|---|
| 2 | #define _WINE_INTERNET_H_
|
|---|
| 3 |
|
|---|
| 4 | #ifdef __WIN32OS2__
|
|---|
| 5 | #define close closesocket
|
|---|
| 6 | typedef int socklen_t;
|
|---|
| 7 |
|
|---|
| 8 | #include <time.h>
|
|---|
| 9 |
|
|---|
| 10 | #endif
|
|---|
| 11 |
|
|---|
| 12 | typedef enum
|
|---|
| 13 | {
|
|---|
| 14 | WH_HINIT,
|
|---|
| 15 | WH_HFTPSESSION,
|
|---|
| 16 | WH_HGOPHERSESSION,
|
|---|
| 17 | WH_HHTTPSESSION,
|
|---|
| 18 | WH_HHTTPREQ,
|
|---|
| 19 | WH_HFILE,
|
|---|
| 20 | WH_HFINDNEXT,
|
|---|
| 21 | } WH_TYPE;
|
|---|
| 22 |
|
|---|
| 23 | typedef struct _WININETHANDLEHEADER
|
|---|
| 24 | {
|
|---|
| 25 | WH_TYPE htype;
|
|---|
| 26 | DWORD dwFlags;
|
|---|
| 27 | DWORD dwContext;
|
|---|
| 28 | struct _WININETHANDLEHEADER *lpwhparent;
|
|---|
| 29 | } WININETHANDLEHEADER, *LPWININETHANDLEHEADER;
|
|---|
| 30 |
|
|---|
| 31 |
|
|---|
| 32 | typedef struct
|
|---|
| 33 | {
|
|---|
| 34 | WININETHANDLEHEADER hdr;
|
|---|
| 35 | LPSTR lpszAgent;
|
|---|
| 36 | LPSTR lpszProxy;
|
|---|
| 37 | LPSTR lpszProxyBypass;
|
|---|
| 38 | DWORD dwAccessType;
|
|---|
| 39 | INTERNET_STATUS_CALLBACK lpfnStatusCB;
|
|---|
| 40 | } WININETAPPINFOA, *LPWININETAPPINFOA;
|
|---|
| 41 |
|
|---|
| 42 |
|
|---|
| 43 | typedef struct
|
|---|
| 44 | {
|
|---|
| 45 | WININETHANDLEHEADER hdr;
|
|---|
| 46 | LPSTR lpszServerName;
|
|---|
| 47 | LPSTR lpszUserName;
|
|---|
| 48 | INTERNET_PORT nServerPort;
|
|---|
| 49 | struct sockaddr_in socketAddress;
|
|---|
| 50 | struct hostent *phostent;
|
|---|
| 51 | } WININETHTTPSESSIONA, *LPWININETHTTPSESSIONA;
|
|---|
| 52 |
|
|---|
| 53 |
|
|---|
| 54 | typedef struct
|
|---|
| 55 | {
|
|---|
| 56 | WININETHANDLEHEADER hdr;
|
|---|
| 57 | LPSTR lpszPath;
|
|---|
| 58 | LPSTR lpszReferrer;
|
|---|
| 59 | LPSTR lpszAcceptTypes;
|
|---|
| 60 | LPSTR lpszVerb;
|
|---|
| 61 | LPSTR lpszHostName;
|
|---|
| 62 | LPSTR lpszRedirect;
|
|---|
| 63 | int nSocketFD;
|
|---|
| 64 | int statusCode;
|
|---|
| 65 | int contentLength;
|
|---|
| 66 | time_t nSystemTime;
|
|---|
| 67 | } WININETHTTPREQA, *LPWININETHTTPREQA;
|
|---|
| 68 |
|
|---|
| 69 |
|
|---|
| 70 | typedef struct
|
|---|
| 71 | {
|
|---|
| 72 | WININETHANDLEHEADER hdr;
|
|---|
| 73 | int sndSocket;
|
|---|
| 74 | int lstnSocket;
|
|---|
| 75 | struct sockaddr_in socketAddress;
|
|---|
| 76 | struct sockaddr_in lstnSocketAddress;
|
|---|
| 77 | struct hostent *phostent;
|
|---|
| 78 | LPSTR lpszPassword;
|
|---|
| 79 | LPSTR lpszUserName;
|
|---|
| 80 | LPSTR lpszResponseBuffer;
|
|---|
| 81 | } WININETFTPSESSIONA, *LPWININETFTPSESSIONA;
|
|---|
| 82 |
|
|---|
| 83 |
|
|---|
| 84 | typedef struct
|
|---|
| 85 | {
|
|---|
| 86 | WININETHANDLEHEADER hdr;
|
|---|
| 87 | int nDataSocket;
|
|---|
| 88 | } WININETFILE, *LPWININETFILE;
|
|---|
| 89 |
|
|---|
| 90 |
|
|---|
| 91 | typedef struct
|
|---|
| 92 | {
|
|---|
| 93 | BOOL bIsDirectory;
|
|---|
| 94 | LPSTR lpszName;
|
|---|
| 95 | DWORD nSize;
|
|---|
| 96 | struct tm tmLastModified;
|
|---|
| 97 | unsigned short permissions;
|
|---|
| 98 | } FILEPROPERTIESA, *LPFILEPROPERTIESA;
|
|---|
| 99 |
|
|---|
| 100 |
|
|---|
| 101 | typedef struct
|
|---|
| 102 | {
|
|---|
| 103 | WININETHANDLEHEADER hdr;
|
|---|
| 104 | int index;
|
|---|
| 105 | DWORD size;
|
|---|
| 106 | LPFILEPROPERTIESA lpafp;
|
|---|
| 107 | } WININETFINDNEXTA, *LPWININETFINDNEXTA;
|
|---|
| 108 |
|
|---|
| 109 | time_t ConvertTimeString(LPCSTR asctime);
|
|---|
| 110 |
|
|---|
| 111 | HINTERNET FTP_Connect(HINTERNET hInterent, LPCSTR lpszServerName,
|
|---|
| 112 | INTERNET_PORT nServerPort, LPCSTR lpszUserName,
|
|---|
| 113 | LPCSTR lpszPassword, DWORD dwFlags, DWORD dwContext);
|
|---|
| 114 |
|
|---|
| 115 | BOOL GetAddress(LPCSTR lpszServerName, INTERNET_PORT nServerPort,
|
|---|
| 116 | struct hostent **phe, struct sockaddr_in *psa);
|
|---|
| 117 |
|
|---|
| 118 | int WriteDataToStream(int nDataSocket, LPCVOID Buffer, DWORD BytesToWrite);
|
|---|
| 119 | int ReadDataFromStream(int nDataSocket, LPVOID Buffer, DWORD BytesToRead);
|
|---|
| 120 | BOOL FTP_CloseSessionHandle(LPWININETFTPSESSIONA lpwfs);
|
|---|
| 121 | BOOL FTP_CloseFindNextHandle(LPWININETFINDNEXTA lpwfn);
|
|---|
| 122 |
|
|---|
| 123 | #endif /* _WINE_INTERNET_H_ */
|
|---|