31#include <SFML/Network/Export.h>
32#include <SFML/Network/IpAddress.h>
33#include <SFML/Network/Types.h>
57 sfFtpRestartMarkerReply = 110,
58 sfFtpServiceReadySoon = 120,
59 sfFtpDataConnectionAlreadyOpened = 125,
60 sfFtpOpeningDataConnection = 150,
64 sfFtpPointlessCommand = 202,
65 sfFtpSystemStatus = 211,
66 sfFtpDirectoryStatus = 212,
67 sfFtpFileStatus = 213,
68 sfFtpHelpMessage = 214,
69 sfFtpSystemType = 215,
70 sfFtpServiceReady = 220,
71 sfFtpClosingConnection = 221,
72 sfFtpDataConnectionOpened = 225,
73 sfFtpClosingDataConnection = 226,
74 sfFtpEnteringPassiveMode = 227,
76 sfFtpFileActionOk = 250,
77 sfFtpDirectoryOk = 257,
81 sfFtpNeedPassword = 331,
82 sfFtpNeedAccountToLogIn = 332,
83 sfFtpNeedInformation = 350,
87 sfFtpServiceUnavailable = 421,
88 sfFtpDataConnectionUnavailable = 425,
89 sfFtpTransferAborted = 426,
90 sfFtpFileActionAborted = 450,
91 sfFtpLocalError = 451,
92 sfFtpInsufficientStorageSpace = 452,
96 sfFtpCommandUnknown = 500,
97 sfFtpParametersUnknown = 501,
98 sfFtpCommandNotImplemented = 502,
99 sfFtpBadCommandSequence = 503,
100 sfFtpParameterNotImplemented = 504,
101 sfFtpNotLoggedIn = 530,
102 sfFtpNeedAccountToStore = 532,
103 sfFtpFileUnavailable = 550,
104 sfFtpPageTypeUnknown = 551,
105 sfFtpNotEnoughMemory = 552,
106 sfFtpFilenameNotAllowed = 553,
109 sfFtpInvalidResponse = 1000,
110 sfFtpConnectionFailed = 1001,
111 sfFtpConnectionClosed = 1002,
112 sfFtpInvalidFile = 1003
122CSFML_NETWORK_API
void sfFtpListingResponse_destroy(sfFtpListingResponse* ftpListingResponse);
135CSFML_NETWORK_API sfBool sfFtpListingResponse_isOk(
const sfFtpListingResponse* ftpListingResponse);
145CSFML_NETWORK_API sfFtpStatus sfFtpListingResponse_getStatus(
const sfFtpListingResponse* ftpListingResponse);
155CSFML_NETWORK_API
const char* sfFtpListingResponse_getMessage(
const sfFtpListingResponse* ftpListingResponse);
165CSFML_NETWORK_API
size_t sfFtpListingResponse_getCount(
const sfFtpListingResponse* ftpListingResponse);
176CSFML_NETWORK_API
const char* sfFtpListingResponse_getName(
const sfFtpListingResponse* ftpListingResponse,
size_t index);
184CSFML_NETWORK_API
void sfFtpDirectoryResponse_destroy(sfFtpDirectoryResponse* ftpDirectoryResponse);
197CSFML_NETWORK_API sfBool sfFtpDirectoryResponse_isOk(
const sfFtpDirectoryResponse* ftpDirectoryResponse);
207CSFML_NETWORK_API sfFtpStatus sfFtpDirectoryResponse_getStatus(
const sfFtpDirectoryResponse* ftpDirectoryResponse);
217CSFML_NETWORK_API
const char* sfFtpDirectoryResponse_getMessage(
const sfFtpDirectoryResponse* ftpDirectoryResponse);
227CSFML_NETWORK_API
const char* sfFtpDirectoryResponse_getDirectory(
const sfFtpDirectoryResponse* ftpDirectoryResponse);
236CSFML_NETWORK_API
void sfFtpResponse_destroy(sfFtpResponse* ftpResponse);
249CSFML_NETWORK_API sfBool sfFtpResponse_isOk(
const sfFtpResponse* ftpResponse);
259CSFML_NETWORK_API sfFtpStatus sfFtpResponse_getStatus(
const sfFtpResponse* ftpResponse);
269CSFML_NETWORK_API
const char* sfFtpResponse_getMessage(
const sfFtpResponse* ftpResponse);
277CSFML_NETWORK_API sfFtp* sfFtp_create(
void);
285CSFML_NETWORK_API
void sfFtp_destroy(sfFtp* ftp);
307CSFML_NETWORK_API sfFtpResponse* sfFtp_connect(sfFtp* ftp,
sfIpAddress server,
unsigned short port,
sfTime timeout);
320CSFML_NETWORK_API sfFtpResponse* sfFtp_loginAnonymous(sfFtp* ftp);
335CSFML_NETWORK_API sfFtpResponse* sfFtp_login(sfFtp* ftp,
const char* name,
const char* password);
345CSFML_NETWORK_API sfFtpResponse* sfFtp_disconnect(sfFtp* ftp);
358CSFML_NETWORK_API sfFtpResponse* sfFtp_keepAlive(sfFtp* ftp);
371CSFML_NETWORK_API sfFtpDirectoryResponse* sfFtp_getWorkingDirectory(sfFtp* ftp);
387CSFML_NETWORK_API sfFtpListingResponse* sfFtp_getDirectoryListing(sfFtp* ftp,
const char* directory);
400CSFML_NETWORK_API sfFtpResponse* sfFtp_changeDirectory(sfFtp* ftp,
const char* directory);
410CSFML_NETWORK_API sfFtpResponse* sfFtp_parentDirectory(sfFtp* ftp);
424CSFML_NETWORK_API sfFtpResponse* sfFtp_createDirectory(sfFtp* ftp,
const char* name);
440CSFML_NETWORK_API sfFtpResponse* sfFtp_deleteDirectory(sfFtp* ftp,
const char* name);
455CSFML_NETWORK_API sfFtpResponse* sfFtp_renameFile(sfFtp* ftp,
const char* file,
const char* newName);
471CSFML_NETWORK_API sfFtpResponse* sfFtp_deleteFile(sfFtp* ftp,
const char* name);
489CSFML_NETWORK_API sfFtpResponse* sfFtp_download(sfFtp* ftp,
const char* remoteFile,
const char* localPath, sfFtpTransferMode mode);
508CSFML_NETWORK_API sfFtpResponse* sfFtp_upload(sfFtp* ftp,
const char* localFile,
const char* remotePath, sfFtpTransferMode mode, sfBool append);
528CSFML_NETWORK_API sfFtpResponse* sfFtp_sendCommand(sfFtp* ftp,
const char* command,
const char* parameter);
Encapsulate an IPv4 network address.