Included Files
- #include <nut/include/sys/version.h>
- #include <nut/include/sys/socket.h>
- #include <nut/include/netinet/tcp.h>
- #include <nut/include/sys/timer.h>
- #include <nut/include/stdio.h>
- #include <nut/include/fcntl.h>
- #include <nut/include/sys/stat.h>
- #include <nut/include/dirent.h>
- #include <nut/include/unistd.h>
- #include <nut/include/memdebug.h>
- #include <nut/include/pro/ftpd.h>
Preprocessor definitions
#define FTP_ROOTPATH "PNUT:"
#define FTP_DATA_PORT 20
Local Variables
ftp_root
static char* ftp_root
ftp_user
static char* ftp_user
ftp_pass
static char* ftp_pass
cmd_cwd_P
static const char cmd_cwd_P[]
cmd_dele_P
static const char cmd_dele_P[]
cmd_list_P
static const char cmd_list_P[]
cmd_mkd_P
static const char cmd_mkd_P[]
cmd_xmkd_P
static const char cmd_xmkd_P[]
cmd_nlst_P
static const char cmd_nlst_P[]
cmd_noop_P
static const char cmd_noop_P[]
cmd_pass_P
static const char cmd_pass_P[]
cmd_pasv_P
static const char cmd_pasv_P[]
cmd_port_P
static const char cmd_port_P[]
cmd_pwd_P
static const char cmd_pwd_P[]
cmd_xpwd_P
static const char cmd_xpwd_P[]
cmd_quit_P
static const char cmd_quit_P[]
cmd_retr_P
static const char cmd_retr_P[]
cmd_rmd_P
static const char cmd_rmd_P[]
cmd_xrmd_P
static const char cmd_xrmd_P[]
cmd_stor_P
static const char cmd_stor_P[]
cmd_syst_P
static const char cmd_syst_P[]
cmd_type_P
static const char cmd_type_P[]
cmd_user_P
static const char cmd_user_P[]
cmd_rename1_P
static const char cmd_rename1_P[]
cmd_rename2_P
static const char cmd_rename2_P[]
mon_name
static char* mon_name
rep_banner
static const char rep_banner[]
char* CreateFullPathName ( char* root, char* work, char* path )
void NutFtpCloseSession ( FTPSESSION* session )
TCPSOCKET* NutFtpDataConnect ( FTPSESSION* session )
FTPSESSION* NutFtpOpenSession ( TCPSOCKET* sock )
int NutFtpProcessCwd ( FTPSESSION* session, char* path )
int NutFtpProcessDelete ( FTPSESSION* session, char* path )
int NutFtpProcessMkd ( FTPSESSION* session, char* path )
int NutFtpProcessPass ( FTPSESSION* session, char* pass )
int NutFtpProcessPassiv ( FTPSESSION* session )
int NutFtpProcessPort ( FTPSESSION* session, char* args )
int NutFtpProcessPwd ( FTPSESSION* session )
int NutFtpProcessRequest ( FTPSESSION* session, char* request )
int NutFtpProcessRmd ( FTPSESSION* session, char* path )
int NutFtpProcessSystem ( FTPSESSION* session )
int NutFtpProcessType ( FTPSESSION* session, char* typecode )
int NutFtpProcessUser ( FTPSESSION* session, char* user )
int NutFtpRenameAction ( FTPSESSION* session, char* path )
int NutFtpRenamePrepare ( FTPSESSION* session, char* path )
int NutFtpRespondBad ( FTPSESSION* session, int code )
int NutFtpRespondOk ( FTPSESSION* session, int code )
int NutFtpSendMode ( FTPSESSION* session, int binary )
int NutFtpServerSession ( TCPSOCKET* sock )
int NutFtpTransferDirectory ( FTPSESSION* session, char* path )
int NutFtpTransferDirectoryOptions ( FTPSESSION* session, char* path, int options )
int NutFtpTransferFile ( FTPSESSION* session, char* path, int mode )
int NutRegisterFtpRoot ( const char* path )
int NutRegisterFtpUser ( const char* user, const char* pass )
static int ParseIpPort ( const char* arg, uint32_t* ip, uint16_t* port )
static void SplitCmdArg ( char* line, char** cmd, char** args )