21 #define FTPD_RUNNING (2) 22 #define FTPD_NOT_RUNNING (3) 23 #define FTPD_LISTEN_ERR (4) 61 int FTPDStart(uint16_t port, uint8_t server_priority);
94 typedef void(FTPDCallBackReportFunct)(
int handle,
const char *name_to_report);
114 void *FTPDSessionStart(
const char *user,
const char *passwd,
const IPADDR4 hi_ip);
127 void FTPDSessionEnd(
void *pSession);
146 int FTPD_DirectoryExists(
const char *full_directory,
void *pSession);
164 int FTPD_CreateSubDirectory(
const char *current_directory,
const char *new_dir,
void *pSession);
181 int FTPD_DeleteSubDirectory(
const char *current_directory,
const char *sub_dir,
void *pSession);
213 int FTPD_ListSubDirectories(
const char *current_directory,
void *pSession, FTPDCallBackReportFunct *pFunc,
int handle);
237 int FTPD_FileExists(
const char *full_directory,
const char *file_name,
void *pSession);
244 #define FTPD_FILE_SIZE_NOSUCH_FILE (-1) 245 #define FTPD_FILE_SIZE_UNKNOWN (0) 246 int FTPD_GetFileSize(
const char *full_directory,
const char *file_name);
266 int FTPD_SendFileToClient(
const char *full_directory,
const char *file_name,
void *pSession,
int fd);
285 int FTPD_AbleToCreateFile(
const char *full_directory,
const char *file_name,
void *pSession);
305 int FTPD_GetFileFromClient(
const char *full_directory,
const char *file_name,
void *pSession,
int fd);
324 int FTPD_DeleteFile(
const char *current_directory,
const char *file_name,
void *pSession);
344 int FTPD_Rename(
const char *current_directory,
const char *cur_file_name,
const char *new_file_name,
void *pSession);
370 int FTPD_ListFile(
const char *current_directory,
void *pSession, FTPDCallBackReportFunct *pFunc,
int handle);