nuttx-apps/netutils/ftpc
Alexander Lunev b8c060260c netutils/ftpc: implemented FTPC_OVER_SENDFILE option.
This option enables using sendfile() in ftpc binary transfer mode of PUT operation.
If the option is enabled but ASCII transfer mode is activated,
ftpc falls back to the combination of read() and write().
Using sendfile() provides a higher performance compared to
the combination of read() and write().

Also this option is useful for testing / debugging tcp_sendfile()
functionality of NuttX TCP/IP stack.
2022-01-20 14:16:01 +08:00
..
ftpc_cdup.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_chdir.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_chmod.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_cmd.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_config.h netutils: nxstyle fixes 2021-06-11 08:53:57 -05:00
ftpc_connect.c netutils/ftpc: ftpc_connect: Fixed invalid socket close. 2021-07-03 03:07:45 -05:00
ftpc_disconnect.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_filesize.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_filetime.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_getfile.c netutils/ftpc: ftpc_getfile: Fixed permission check and resume offset. 2021-07-01 09:22:37 -05:00
ftpc_getreply.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_help.c netutils: nxstyle fixes 2021-06-11 08:53:57 -05:00
ftpc_idle.c netutils: nxstyle fixes 2021-06-11 08:53:57 -05:00
ftpc_internal.h netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_listdir.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_login.c
ftpc_mkdir.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_noop.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_putfile.c netutils/ftpc: implemented FTPC_OVER_SENDFILE option. 2022-01-20 14:16:01 +08:00
ftpc_quit.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_rename.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_response.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_rmdir.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_rpwd.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_socket.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_transfer.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
ftpc_unlink.c netutils: nxstyle fixes 2021-06-11 08:53:57 -05:00
ftpc_utils.c netutils: update licenses to Apache 2021-06-11 05:05:27 -05:00
Kconfig netutils/ftpc: implemented FTPC_OVER_SENDFILE option. 2022-01-20 14:16:01 +08:00
Make.defs
Makefile
README.md

Network Utilities / ftpc FTP Client

FTP Commands

  • ABOR abort a file transfer
  • ACCT send account information
  • APPE append to a remote file
  • CDUP CWD to the parent of the current directory
  • CWD change working directory
  • DELE delete a remote file
  • HELP return help on using the server
  • LIST list remote files
  • MDTM return the modification time of a file
  • MKD make a remote directory
  • MLSD Standardized directory listing (instead of LIST)
  • MLST Standardized object listing (instead of LIST)
  • MODE set transfer mode
  • NLST name list of remote directory
  • NOOP do nothing
  • PASS send password
  • PASV enter passive mode
  • PORT open a data port
  • PWD print working directory
  • QUIT terminate the connection
  • REIN reinitialize the connection
  • RETR retrieve a remote file
  • REST Sets the point at which a file transfer should start
  • RMD remove a remote directory
  • RNFR rename from
  • RNTO rename to
  • SITE site-specific commands
  • SIZE return the size of a file
  • STOR store a file on the remote host
  • STOU store a file uniquely
  • STRU set file transfer structure
  • STAT return server status
  • SYST return system type
  • TYPE set transfer type
  • USER send username

FTP Replies

  • 110 Restart marker reply.
  • 120 Service ready in nnn minutes.
  • 125 Data connection already open; transfer starting.
  • 150 File status okay; about to open data connection.
  • 200 Command okay.
  • 202 Command not implemented, superfluous at this site.
  • 211 System status, or system help reply.
  • 212 Directory status.
  • 213 File status.
  • 214 Help message.
  • 215 NAME system type.
  • 220 Service ready for new user.
  • 221 Service closing control connection.
  • 225 Data connection open; no transfer in progress.
  • 226 Closing data connection.
  • 227 Entering Passive Mode (h1, h2, h3, h4, p1, p2).
  • 230 User logged in, proceed.
  • 250 Requested file action okay, completed.
  • 257 PATHNAME created.
  • 331 User name okay, need password.
  • 332 Need account for login.
  • 350 Requested file action pending further information.
  • 421 Service not available, closing control connection.
  • 425 Can't open data connection.
  • 426 Connection closed; transfer aborted.
  • 450 Requested file action not taken.
  • 451 Requested action aborted: local error in processing.
  • 452 Requested action not taken.
  • 500 Syntax error, command unrecognized.
  • 501 Syntax error in parameters or arguments.
  • 502 Command not implemented.
  • 503 Bad sequence of commands.
  • 504 Command not implemented for that parameter.
  • 530 Not logged in.
  • 532 Need account for storing files.
  • 550 Requested action not taken.
  • 551 Requested action aborted: page type unknown.
  • 552 Requested file action aborted.
  • 553 Requested action not taken.