Data Structures |
| struct | ftp_file_t |
| struct | ftp_session_t |
| struct | FILEPROPERTIESW |
| struct | WININETFTPFINDNEXTW |
Defines |
| #define | DATA_PACKET_SIZE 0x2000 |
| #define | szCRLF "\r\n" |
| #define | MAX_BACKLOG 5 |
| #define | FTP_CONDITION_MASK 0x0007 |
Typedefs |
| typedef struct FILEPROPERTIESW * | LPFILEPROPERTIESW |
typedef struct
WININETFTPFINDNEXTW * | LPWININETFTPFINDNEXTW |
Enumerations |
| enum | FTP_COMMAND {
FTP_CMD_ACCT,
FTP_CMD_CWD,
FTP_CMD_DELE,
FTP_CMD_MKD,
FTP_CMD_PASS,
FTP_CMD_PORT,
FTP_CMD_RETR,
FTP_CMD_RMD,
FTP_CMD_RNFR,
FTP_CMD_RNTO,
FTP_CMD_STOR,
FTP_CMD_TYPE,
FTP_CMD_USER,
FTP_CMD_SIZE,
FTP_CMD_ABOR,
FTP_CMD_LIST,
FTP_CMD_NLST,
FTP_CMD_PASV,
FTP_CMD_PWD,
FTP_CMD_QUIT
} |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (wininet) |
| static BOOL | FTP_SendCommand (INT nSocket, FTP_COMMAND ftpCmd, LPCWSTR lpszParam, INTERNET_STATUS_CALLBACK lpfnStatusCB, object_header_t *hdr, DWORD_PTR dwContext) |
| static BOOL | FTP_SendStore (ftp_session_t *, LPCWSTR lpszRemoteFile, DWORD dwType) |
| static BOOL | FTP_GetDataSocket (ftp_session_t *, LPINT nDataSocket) |
| static BOOL | FTP_SendData (ftp_session_t *, INT nDataSocket, HANDLE hFile) |
| static INT | FTP_ReceiveResponse (ftp_session_t *, DWORD_PTR dwContext) |
| static BOOL | FTP_SendRetrieve (ftp_session_t *, LPCWSTR lpszRemoteFile, DWORD dwType) |
| static BOOL | FTP_RetrieveFileData (ftp_session_t *, INT nDataSocket, HANDLE hFile) |
| static BOOL | FTP_InitListenSocket (ftp_session_t *) |
| static BOOL | FTP_ConnectToHost (ftp_session_t *) |
| static BOOL | FTP_SendPassword (ftp_session_t *) |
| static BOOL | FTP_SendAccount (ftp_session_t *) |
| static BOOL | FTP_SendType (ftp_session_t *, DWORD dwType) |
| static BOOL | FTP_SendPort (ftp_session_t *) |
| static BOOL | FTP_DoPassive (ftp_session_t *) |
| static BOOL | FTP_SendPortOrPasv (ftp_session_t *) |
| static BOOL | FTP_ParsePermission (LPCSTR lpszPermission, LPFILEPROPERTIESW lpfp) |
| static BOOL | FTP_ParseNextFile (INT nSocket, LPCWSTR lpszSearchFile, LPFILEPROPERTIESW fileprop) |
| static BOOL | FTP_ParseDirectory (ftp_session_t *, INT nSocket, LPCWSTR lpszSearchFile, LPFILEPROPERTIESW *lpafp, LPDWORD dwfp) |
| static HINTERNET | FTP_ReceiveFileList (ftp_session_t *, INT nSocket, LPCWSTR lpszSearchFile, LPWIN32_FIND_DATAW lpFindFileData, DWORD_PTR dwContext) |
| static DWORD | FTP_SetResponseError (DWORD dwResponse) |
| static BOOL | FTP_ConvertFileProp (LPFILEPROPERTIESW lpafp, LPWIN32_FIND_DATAW lpFindFileData) |
| static BOOL | FTP_FtpPutFileW (ftp_session_t *, LPCWSTR lpszLocalFile, LPCWSTR lpszNewRemoteFile, DWORD dwFlags, DWORD_PTR dwContext) |
| static BOOL | FTP_FtpSetCurrentDirectoryW (ftp_session_t *, LPCWSTR lpszDirectory) |
| static BOOL | FTP_FtpCreateDirectoryW (ftp_session_t *, LPCWSTR lpszDirectory) |
| static HINTERNET | FTP_FtpFindFirstFileW (ftp_session_t *, LPCWSTR lpszSearchFile, LPWIN32_FIND_DATAW lpFindFileData, DWORD dwFlags, DWORD_PTR dwContext) |
| static BOOL | FTP_FtpGetCurrentDirectoryW (ftp_session_t *, LPWSTR lpszCurrentDirectory, LPDWORD lpdwCurrentDirectory) |
| static BOOL | FTP_FtpRenameFileW (ftp_session_t *, LPCWSTR lpszSrc, LPCWSTR lpszDest) |
| static BOOL | FTP_FtpRemoveDirectoryW (ftp_session_t *, LPCWSTR lpszDirectory) |
| static BOOL | FTP_FtpDeleteFileW (ftp_session_t *, LPCWSTR lpszFileName) |
| static BOOL | FTP_FtpGetFileW (ftp_session_t *, LPCWSTR lpszRemoteFile, LPCWSTR lpszNewFile, BOOL fFailIfExists, DWORD dwLocalFlagsAttribute, DWORD dwInternetFlags, DWORD_PTR dwContext) |
| static BOOL | res_to_le (DWORD res) |
| BOOL WINAPI | FtpPutFileA (HINTERNET hConnect, LPCSTR lpszLocalFile, LPCSTR lpszNewRemoteFile, DWORD dwFlags, DWORD_PTR dwContext) |
| static void | AsyncFtpPutFileProc (WORKREQUEST *workRequest) |
| BOOL WINAPI | FtpPutFileW (HINTERNET hConnect, LPCWSTR lpszLocalFile, LPCWSTR lpszNewRemoteFile, DWORD dwFlags, DWORD_PTR dwContext) |
| BOOL WINAPI | FtpSetCurrentDirectoryA (HINTERNET hConnect, LPCSTR lpszDirectory) |
| static void | AsyncFtpSetCurrentDirectoryProc (WORKREQUEST *workRequest) |
| BOOL WINAPI | FtpSetCurrentDirectoryW (HINTERNET hConnect, LPCWSTR lpszDirectory) |
| BOOL WINAPI | FtpCreateDirectoryA (HINTERNET hConnect, LPCSTR lpszDirectory) |
| static void | AsyncFtpCreateDirectoryProc (WORKREQUEST *workRequest) |
| BOOL WINAPI | FtpCreateDirectoryW (HINTERNET hConnect, LPCWSTR lpszDirectory) |
| HINTERNET WINAPI | FtpFindFirstFileA (HINTERNET hConnect, LPCSTR lpszSearchFile, LPWIN32_FIND_DATAA lpFindFileData, DWORD dwFlags, DWORD_PTR dwContext) |
| static void | AsyncFtpFindFirstFileProc (WORKREQUEST *workRequest) |
| HINTERNET WINAPI | FtpFindFirstFileW (HINTERNET hConnect, LPCWSTR lpszSearchFile, LPWIN32_FIND_DATAW lpFindFileData, DWORD dwFlags, DWORD_PTR dwContext) |
| BOOL WINAPI | FtpGetCurrentDirectoryA (HINTERNET hFtpSession, LPSTR lpszCurrentDirectory, LPDWORD lpdwCurrentDirectory) |
| static void | AsyncFtpGetCurrentDirectoryProc (WORKREQUEST *workRequest) |
| BOOL WINAPI | FtpGetCurrentDirectoryW (HINTERNET hFtpSession, LPWSTR lpszCurrentDirectory, LPDWORD lpdwCurrentDirectory) |
| static void | FTPFILE_Destroy (object_header_t *hdr) |
| static DWORD | FTPFILE_QueryOption (object_header_t *hdr, DWORD option, void *buffer, DWORD *size, BOOL unicode) |
| static DWORD | FTPFILE_ReadFile (object_header_t *hdr, void *buffer, DWORD size, DWORD *read) |
| static DWORD | FTPFILE_ReadFileExA (object_header_t *hdr, INTERNET_BUFFERSA *buffers, DWORD flags, DWORD_PTR context) |
| static DWORD | FTPFILE_ReadFileExW (object_header_t *hdr, INTERNET_BUFFERSW *buffers, DWORD flags, DWORD_PTR context) |
| static DWORD | FTPFILE_WriteFile (object_header_t *hdr, const void *buffer, DWORD size, DWORD *written) |
| static void | FTP_ReceiveRequestData (ftp_file_t *file, BOOL first_notif) |
| static void | FTPFILE_AsyncQueryDataAvailableProc (WORKREQUEST *workRequest) |
| static DWORD | FTPFILE_QueryDataAvailable (object_header_t *hdr, DWORD *available, DWORD flags, DWORD_PTR ctx) |
| static HINTERNET | FTP_FtpOpenFileW (ftp_session_t *lpwfs, LPCWSTR lpszFileName, DWORD fdwAccess, DWORD dwFlags, DWORD_PTR dwContext) |
| HINTERNET WINAPI | FtpOpenFileA (HINTERNET hFtpSession, LPCSTR lpszFileName, DWORD fdwAccess, DWORD dwFlags, DWORD_PTR dwContext) |
| static void | AsyncFtpOpenFileProc (WORKREQUEST *workRequest) |
| HINTERNET WINAPI | FtpOpenFileW (HINTERNET hFtpSession, LPCWSTR lpszFileName, DWORD fdwAccess, DWORD dwFlags, DWORD_PTR dwContext) |
| BOOL WINAPI | FtpGetFileA (HINTERNET hInternet, LPCSTR lpszRemoteFile, LPCSTR lpszNewFile, BOOL fFailIfExists, DWORD dwLocalFlagsAttribute, DWORD dwInternetFlags, DWORD_PTR dwContext) |
| static void | AsyncFtpGetFileProc (WORKREQUEST *workRequest) |
| BOOL WINAPI | FtpGetFileW (HINTERNET hInternet, LPCWSTR lpszRemoteFile, LPCWSTR lpszNewFile, BOOL fFailIfExists, DWORD dwLocalFlagsAttribute, DWORD dwInternetFlags, DWORD_PTR dwContext) |
| DWORD WINAPI | FtpGetFileSize (HINTERNET hFile, LPDWORD lpdwFileSizeHigh) |
| BOOL WINAPI | FtpDeleteFileA (HINTERNET hFtpSession, LPCSTR lpszFileName) |
| static void | AsyncFtpDeleteFileProc (WORKREQUEST *workRequest) |
| BOOL WINAPI | FtpDeleteFileW (HINTERNET hFtpSession, LPCWSTR lpszFileName) |
| BOOL WINAPI | FtpRemoveDirectoryA (HINTERNET hFtpSession, LPCSTR lpszDirectory) |
| static void | AsyncFtpRemoveDirectoryProc (WORKREQUEST *workRequest) |
| BOOL WINAPI | FtpRemoveDirectoryW (HINTERNET hFtpSession, LPCWSTR lpszDirectory) |
| BOOL WINAPI | FtpRenameFileA (HINTERNET hFtpSession, LPCSTR lpszSrc, LPCSTR lpszDest) |
| static void | AsyncFtpRenameFileProc (WORKREQUEST *workRequest) |
| BOOL WINAPI | FtpRenameFileW (HINTERNET hFtpSession, LPCWSTR lpszSrc, LPCWSTR lpszDest) |
| BOOL WINAPI | FtpCommandA (HINTERNET hConnect, BOOL fExpectResponse, DWORD dwFlags, LPCSTR lpszCommand, DWORD_PTR dwContext, HINTERNET *phFtpCommand) |
| BOOL WINAPI | FtpCommandW (HINTERNET hConnect, BOOL fExpectResponse, DWORD dwFlags, LPCWSTR lpszCommand, DWORD_PTR dwContext, HINTERNET *phFtpCommand) |
| static void | FTPSESSION_Destroy (object_header_t *hdr) |
| static void | FTPSESSION_CloseConnection (object_header_t *hdr) |
| static DWORD | FTPSESSION_QueryOption (object_header_t *hdr, DWORD option, void *buffer, DWORD *size, BOOL unicode) |
| HINTERNET | FTP_Connect (appinfo_t *hIC, LPCWSTR lpszServerName, INTERNET_PORT nServerPort, LPCWSTR lpszUserName, LPCWSTR lpszPassword, DWORD dwFlags, DWORD_PTR dwContext, DWORD dwInternalFlags) |
| static BOOL | FTP_SendCommandA (INT nSocket, FTP_COMMAND ftpCmd, LPCSTR lpszParam, INTERNET_STATUS_CALLBACK lpfnStatusCB, object_header_t *hdr, DWORD_PTR dwContext) |
| static void | FTPFINDNEXT_Destroy (object_header_t *hdr) |
| static DWORD | FTPFINDNEXT_FindNextFileProc (WININETFTPFINDNEXTW *find, LPVOID data) |
| static void | FTPFINDNEXT_AsyncFindNextFileProc (WORKREQUEST *workRequest) |
| static DWORD | FTPFINDNEXT_QueryOption (object_header_t *hdr, DWORD option, void *buffer, DWORD *size, BOOL unicode) |
| static DWORD | FTPFINDNEXT_FindNextFileW (object_header_t *hdr, void *data) |
Variables |
| static const CHAR *const | szFtpCommands [] |
| static const CHAR | szMonths [] = "JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC" |
| static const WCHAR | szNoAccount [] = {'n','o','a','c','c','o','u','n','t','\0'} |
| static const object_vtbl_t | FTPFILEVtbl |
| static const object_vtbl_t | FTPSESSIONVtbl |
| static const object_vtbl_t | FTPFINDNEXTVtbl |