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_ */
|
---|