CSFML_NETWORK_API sfFtpResponse * sfFtp_renameFile(sfFtp *ftp, const char *file, const char *newName)
Rename an existing file. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_connect(sfFtp *ftp, sfIpAddress server, unsigned short port, sfTime timeout)
Connect to the specified FTP server. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_loginAnonymous(sfFtp *ftp)
Log in using an anonymous account. 
Text mode using ASCII encoding. 
Need account for storing files. 
#define CSFML_NETWORK_API
CSFML_NETWORK_API sfBool sfFtpDirectoryResponse_isOk(const sfFtpDirectoryResponse *ftpDirectoryResponse)
Check if a FTP directory response status code means a success. 
User logged in, proceed. Logged out if appropriate. 
Data connection already opened, transfer starting. 
CSFML_NETWORK_API sfFtpStatus sfFtpListingResponse_getStatus(const sfFtpListingResponse *ftpListingResponse)
Get the status code of a FTP listing response. 
Data connection open, no transfer in progress. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_login(sfFtp *ftp, const char *userName, const char *password)
Log in using a username and a password. 
CSFML_NETWORK_API sfBool sfFtpResponse_isOk(const sfFtpResponse *ftpResponse)
Check if a FTP response status code means a success. 
NAME system type, where NAME is an official system name from the list in the Assigned Numbers documen...
sfFtpTransferMode
Enumeration of transfer modes. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_changeDirectory(sfFtp *ftp, const char *directory)
Change the current working directory. 
CSFML_NETWORK_API void sfFtpDirectoryResponse_destroy(sfFtpDirectoryResponse *ftpDirectoryResponse)
Destroy a FTP directory response. 
CSFML_NETWORK_API sfFtpStatus sfFtpDirectoryResponse_getStatus(const sfFtpDirectoryResponse *ftpDirectoryResponse)
Get the status code of a FTP directory response. 
CSFML_NETWORK_API void sfFtpListingResponse_destroy(sfFtpListingResponse *ftpListingResponse)
Destroy a FTP listing response. 
Connection with server closed. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_createDirectory(sfFtp *ftp, const char *name)
Create a new directory. 
User name ok, need password. 
struct sfFtpResponse sfFtpResponse
CSFML_NETWORK_API size_t sfFtpListingResponse_getCount(const sfFtpListingResponse *ftpListingResponse)
Return the number of directory/file names contained in a FTP listing response. 
Encapsulate an IPv4 network address. 
Can't open data connection. 
CSFML_NETWORK_API sfFtpStatus sfFtpResponse_getStatus(const sfFtpResponse *ftpResponse)
Get the status code of a FTP response. 
Requested action aborted, page type unknown. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_keepAlive(sfFtp *ftp)
Send a null command to keep the connection alive. 
CSFML_NETWORK_API const char * sfFtpListingResponse_getName(const sfFtpListingResponse *ftpListingResponse, size_t index)
Return a directory/file name contained in a FTP listing response. 
Binary mode (file is transfered as a sequence of bytes) 
Text mode using EBCDIC encoding. 
CSFML_NETWORK_API sfBool sfFtpListingResponse_isOk(const sfFtpListingResponse *ftpListingResponse)
Check if a FTP listing response status code means a success. 
Requested action aborted, local error in processing. 
CSFML_NETWORK_API const char * sfFtpResponse_getMessage(const sfFtpResponse *ftpResponse)
Get the full message contained in a FTP response. 
Requested action not taken, file name not allowed. 
Connection closed, transfer aborted. 
Invalid file to upload / download. 
struct sfFtpListingResponse sfFtpListingResponse
CSFML_NETWORK_API sfFtpDirectoryResponse * sfFtp_getWorkingDirectory(sfFtp *ftp)
Get the current working directory. 
Service closing control connection. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_download(sfFtp *ftp, const char *distantFile, const char *destPath, sfFtpTransferMode mode)
Download a file from a FTP server. 
Service ready in N minutes. 
Requested action not taken; insufficient storage space in system, file unavailable. 
Service ready for new user. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_upload(sfFtp *ftp, const char *localFile, const char *destPath, sfFtpTransferMode mode)
Upload a file to a FTP server. 
Requested file action pending further information. 
struct sfFtpDirectoryResponse sfFtpDirectoryResponse
System status, or system help reply. 
Requested action not taken, file unavailable. 
Response is not a valid FTP one. 
sfFtpStatus
Status codes possibly returned by a FTP response. 
CSFML_NETWORK_API sfFtpListingResponse * sfFtp_getDirectoryListing(sfFtp *ftp, const char *directory)
Get the contents of the given directory. 
CSFML_NETWORK_API const char * sfFtpDirectoryResponse_getDirectory(const sfFtpDirectoryResponse *ftpDirectoryResponse)
Get the directory returned in a FTP directory response. 
Service not available, closing control connection. 
Command not implemented for that parameter. 
Syntax error, command unrecognized. 
CSFML_NETWORK_API sfFtp * sfFtp_create(void)
Create a new Ftp object. 
Bad sequence of commands. 
Requested file action ok. 
CSFML_NETWORK_API void sfFtpResponse_destroy(sfFtpResponse *ftpResponse)
Destroy a FTP response. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_deleteFile(sfFtp *ftp, const char *name)
Remove an existing file. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_parentDirectory(sfFtp *ftp)
Go to the parent directory of the current one. 
Closing data connection, requested file action successful. 
CSFML_NETWORK_API const char * sfFtpListingResponse_getMessage(const sfFtpListingResponse *ftpListingResponse)
Get the full message contained in a FTP listing response. 
CSFML_NETWORK_API void sfFtp_destroy(sfFtp *ftp)
Destroy a Ftp object. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_deleteDirectory(sfFtp *ftp, const char *name)
Remove an existing directory. 
Requested file action aborted, exceeded storage allocation. 
CSFML_NETWORK_API const char * sfFtpDirectoryResponse_getMessage(const sfFtpDirectoryResponse *ftpDirectoryResponse)
Get the full message contained in a FTP directory response. 
Connection with server failed. 
Requested file action not taken. 
CSFML_NETWORK_API sfFtpResponse * sfFtp_disconnect(sfFtp *ftp)
Close the connection with the server. 
File status ok, about to open data connection. 
Syntax error in parameters or arguments.