1 #ifndef _WINE_INTERNET_H_
2 #define _WINE_INTERNET_H_
15 typedef struct _WININETHANDLEHEADER
21 struct _WININETHANDLEHEADER *lpwhparent;
22 } WININETHANDLEHEADER, *LPWININETHANDLEHEADER;
27 WININETHANDLEHEADER hdr;
30 LPSTR lpszProxyBypass;
32 INTERNET_STATUS_CALLBACK lpfnStatusCB;
33 } WININETAPPINFOA, *LPWININETAPPINFOA;
38 WININETHANDLEHEADER hdr;
41 INTERNET_PORT nServerPort;
42 struct sockaddr_in socketAddress;
43 struct hostent *phostent;
44 } WININETHTTPSESSIONA, *LPWININETHTTPSESSIONA;
49 WININETHANDLEHEADER hdr;
52 LPSTR lpszAcceptTypes;
60 } WININETHTTPREQA, *LPWININETHTTPREQA;
65 WININETHANDLEHEADER hdr;
68 struct sockaddr_in socketAddress;
69 struct sockaddr_in lstnSocketAddress;
70 struct hostent *phostent;
73 } WININETFTPSESSIONA, *LPWININETFTPSESSIONA;
78 WININETHANDLEHEADER hdr;
80 } WININETFILE, *LPWININETFILE;
88 struct tm tmLastModified;
89 unsigned short permissions;
90 } FILEPROPERTIESA, *LPFILEPROPERTIESA;
95 WININETHANDLEHEADER hdr;
98 LPFILEPROPERTIESA lpafp;
99 } WININETFINDNEXTA, *LPWININETFINDNEXTA;
104 FTPSETCURRENTDIRECTORYA,
107 FTPGETCURRENTDIRECTORYA,
116 typedef struct WORKREQ
120 #define HFTPSESSION param1
123 #define LPSZLOCALFILE param2
124 #define LPSZREMOTEFILE param2
125 #define LPSZFILENAME param2
126 #define LPSZSRCFILE param2
127 #define LPSZDIRECTORY param2
128 #define LPSZSEARCHFILE param2
131 #define LPSZNEWREMOTEFILE param3
132 #define LPSZNEWFILE param3
133 #define LPFINDFILEDATA param3
134 #define LPDWDIRECTORY param3
135 #define FDWACCESS param3
136 #define LPSZDESTFILE param3
139 #define DWFLAGS param4
142 #define DWCONTEXT param5
145 #define FFAILIFEXISTS param4
148 #define DWLOCALFLAGSATTRIBUTE param7
150 struct WORKREQ *next;
151 struct WORKREQ *prev;
153 } WORKREQUEST, *LPWORKREQUEST;
156 time_t ConvertTimeString(LPCSTR asctime);
158 HINTERNET FTP_Connect(HINTERNET hInterent, LPCSTR lpszServerName,
159 INTERNET_PORT nServerPort, LPCSTR lpszUserName,
160 LPCSTR lpszPassword, DWORD dwFlags, DWORD dwContext);
162 BOOL GetAddress(LPCSTR lpszServerName, INTERNET_PORT nServerPort,
163 struct hostent **phe, struct sockaddr_in *psa);
165 int INTERNET_WriteDataToStream(int nDataSocket, LPCVOID Buffer, DWORD BytesToWrite);
166 int INTERNET_ReadDataFromStream(int nDataSocket, LPVOID Buffer, DWORD BytesToRead);
167 void INTERNET_SetLastError(DWORD dwError);
168 DWORD INTERNET_GetLastError();
169 BOOL INTERNET_AsyncCall(LPWORKREQUEST lpWorkRequest);
170 LPSTR INTERNET_GetResponseBuffer();
172 BOOL FTP_CloseSessionHandle(LPWININETFTPSESSIONA lpwfs);
173 BOOL FTP_CloseFindNextHandle(LPWININETFINDNEXTA lpwfn);
174 BOOLAPI FTP_FtpPutFileA(HINTERNET hConnect, LPCSTR lpszLocalFile,
175 LPCSTR lpszNewRemoteFile, DWORD dwFlags, DWORD dwContext);
176 BOOLAPI FTP_FtpSetCurrentDirectoryA(HINTERNET hConnect, LPCSTR lpszDirectory);
177 BOOLAPI FTP_FtpCreateDirectoryA(HINTERNET hConnect, LPCSTR lpszDirectory);
178 INTERNETAPI HINTERNET WINAPI FTP_FtpFindFirstFileA(HINTERNET hConnect,
179 LPCSTR lpszSearchFile, LPWIN32_FIND_DATAA lpFindFileData, DWORD dwFlags, DWORD dwContext);
180 BOOLAPI FTP_FtpGetCurrentDirectoryA(HINTERNET hFtpSession, LPSTR lpszCurrentDirectory,
181 LPDWORD lpdwCurrentDirectory);
182 BOOL FTP_ConvertFileProp(LPFILEPROPERTIESA lpafp, LPWIN32_FIND_DATAA lpFindFileData);
183 BOOL FTP_FtpRenameFileA(HINTERNET hFtpSession, LPCSTR lpszSrc, LPCSTR lpszDest);
184 BOOL FTP_FtpRemoveDirectoryA(HINTERNET hFtpSession, LPCSTR lpszDirectory);
185 BOOL FTP_FtpDeleteFileA(HINTERNET hFtpSession, LPCSTR lpszFileName);
186 HINTERNET FTP_FtpOpenFileA(HINTERNET hFtpSession, LPCSTR lpszFileName,
187 DWORD fdwAccess, DWORD dwFlags, DWORD dwContext);
188 BOOLAPI FTP_FtpGetFileA(HINTERNET hInternet, LPCSTR lpszRemoteFile, LPCSTR lpszNewFile,
189 BOOL fFailIfExists, DWORD dwLocalFlagsAttribute, DWORD dwInternetFlags,
193 #define MAX_REPLY_LEN 0x5B4
196 #endif /* _WINE_INTERNET_H_ */