Webserver+3d print

Dependents:   Nucleo

Embed: (wiki syntax)

« Back to documentation index

ftp_server_commands.h File Reference

ftp_server_commands.h File Reference

FTP server (command processing) More...

Go to the source code of this file.

Functions

void ftpServerProcessCmd (FtpServerContext *context, FtpClientConnection *connection)
 FTP command processing.
void ftpServerProcessUnknownCmd (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 Unknown command processing.
void ftpServerProcessNoop (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 NOOP command processing.
void ftpServerProcessSyst (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 SYST command processing.
void ftpServerProcessFeat (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 FEAT command processing.
void ftpServerProcessType (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 TYPE command processing.
void ftpServerProcessStru (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 STRU command processing.
void ftpServerProcessMode (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 MODE command processing.
void ftpServerProcessUser (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 USER command processing.
void ftpServerProcessPass (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 PASS command processing.
void ftpServerProcessRein (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 REIN command processing.
void ftpServerProcessQuit (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 QUIT command processing.
void ftpServerProcessPort (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 PORT command processing.
void ftpServerProcessEprt (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 EPRT command processing.
void ftpServerProcessPasv (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 PASV command processing.
void ftpServerProcessEpsv (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 EPSV command processing.
void ftpServerProcessAbor (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 ABOR command processing.
void ftpServerProcessPwd (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 PWD command processing.
void ftpServerProcessCwd (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 CWD command processing.
void ftpServerProcessCdup (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 CDUP command processing.
void ftpServerProcessList (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 LIST command processing.
void ftpServerProcessMkd (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 MKD command processing.
void ftpServerProcessRmd (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 RMD command processing.
void ftpServerProcessSize (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 SIZE command processing.
void ftpServerProcessRetr (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 RETR command processing.
void ftpServerProcessStor (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 STOR command processing.
void ftpServerProcessAppe (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 APPE command processing.
void ftpServerProcessRnfr (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 RNFR command processing.
void ftpServerProcessRnto (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 RNTO command processing.
void ftpServerProcessDele (FtpServerContext *context, FtpClientConnection *connection, char_t *param)
 DELE command processing.

Detailed Description

FTP server (command processing)

License

Copyright (C) 2010-2017 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneTCP Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author:
Oryx Embedded SARL (www.oryx-embedded.com)
Version:
1.7.6

Definition in file ftp_server_commands.h.


Function Documentation

void ftpServerProcessAbor ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

ABOR command processing.

The ABOR command tells the server to abort the previous FTP service command and any associated transfer of data

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1178 of file ftp_server_commands.c.

void ftpServerProcessAppe ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

APPE command processing.

The APPE command is used to append data to the specified file

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1959 of file ftp_server_commands.c.

void ftpServerProcessCdup ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

CDUP command processing.

The CDUP command allows the user to change to the parent directory

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1338 of file ftp_server_commands.c.

void ftpServerProcessCmd ( FtpServerContext context,
FtpClientConnection connection 
)

FTP command processing.

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection

Definition at line 53 of file ftp_server_commands.c.

void ftpServerProcessCwd ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

CWD command processing.

The CWD command allows the user to work with a different directory

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1261 of file ftp_server_commands.c.

void ftpServerProcessDele ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

DELE command processing.

The DELE command causes the file specified in the pathname to be deleted at the server site

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 2260 of file ftp_server_commands.c.

void ftpServerProcessEprt ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

EPRT command processing.

The EPRT command allows for the specification of an extended address for the data connection

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 778 of file ftp_server_commands.c.

void ftpServerProcessEpsv ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

EPSV command processing.

The EPSV command requests that a server listen on a data port and wait for a connection

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1069 of file ftp_server_commands.c.

void ftpServerProcessFeat ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

FEAT command processing.

The FEAT command allows a client to discover which optional commands a server supports

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 291 of file ftp_server_commands.c.

void ftpServerProcessList ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

LIST command processing.

The LIST command is used to list the content of a directory

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1385 of file ftp_server_commands.c.

void ftpServerProcessMkd ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

MKD command processing.

The MKD command causes the directory specified in the pathname to be created as a directory

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1507 of file ftp_server_commands.c.

void ftpServerProcessMode ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

MODE command processing.

The MODE command specifies the data transfer mode

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 393 of file ftp_server_commands.c.

void ftpServerProcessNoop ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

NOOP command processing.

The NOOP command does not affect any parameters or previously entered commands. It specifies no action other than that the server send an OK reply

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 253 of file ftp_server_commands.c.

void ftpServerProcessPass ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

PASS command processing.

The USER command specifies the user's password

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 503 of file ftp_server_commands.c.

void ftpServerProcessPasv ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

PASV command processing.

The PASV command requests the server to listen on a data port and to wait for a connection rather than initiate one upon receipt of a transfer command

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 927 of file ftp_server_commands.c.

void ftpServerProcessPort ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

PORT command processing.

The PORT command specifies the data port to be used for the data connection

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 656 of file ftp_server_commands.c.

void ftpServerProcessPwd ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

PWD command processing.

The PWD command causes the name of the current working directory to be returned in the reply

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1232 of file ftp_server_commands.c.

void ftpServerProcessQuit ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

QUIT command processing.

The QUIT command is used to terminate a user session

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 600 of file ftp_server_commands.c.

void ftpServerProcessRein ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

REIN command processing.

The REIN command is used to reinitialize a user session

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 564 of file ftp_server_commands.c.

void ftpServerProcessRetr ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

RETR command processing.

The RETR command is used to retrieve the content of the specified file

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1738 of file ftp_server_commands.c.

void ftpServerProcessRmd ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

RMD command processing.

The RMD command causes the directory specified in the pathname to be removed

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1585 of file ftp_server_commands.c.

void ftpServerProcessRnfr ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

RNFR command processing.

The RNFR command specifies the old pathname of the file which is to be renamed

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 2083 of file ftp_server_commands.c.

void ftpServerProcessRnto ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

RNTO command processing.

The RNTO command specifies the new pathname of the file specified in the immediately preceding RNFR command

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 2159 of file ftp_server_commands.c.

void ftpServerProcessSize ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

SIZE command processing.

The SIZE command is used to obtain the transfer size of the specified file

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1661 of file ftp_server_commands.c.

void ftpServerProcessStor ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

STOR command processing.

The STOR command is used to store data to the specified file

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 1848 of file ftp_server_commands.c.

void ftpServerProcessStru ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

STRU command processing.

The STRU command specifies the file structure

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 356 of file ftp_server_commands.c.

void ftpServerProcessSyst ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

SYST command processing.

The SYST command is used to find out the type of operating system at the server side

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 272 of file ftp_server_commands.c.

void ftpServerProcessType ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

TYPE command processing.

The TYPE command specifies the representation type

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 313 of file ftp_server_commands.c.

void ftpServerProcessUnknownCmd ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

Unknown command processing.

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 215 of file ftp_server_commands.c.

void ftpServerProcessUser ( FtpServerContext context,
FtpClientConnection connection,
char_t *  param 
)

USER command processing.

The USER command is used to identify the user

Parameters:
[in]contextPointer to the FTP server context
[in]connectionPointer to the client connection
[in]paramCommand line parameters

Definition at line 430 of file ftp_server_commands.c.