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 netutils/ftpc: fix incorrect comments, nxstyle 2020-12-13 11:14:43 -06:00
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 Makefiles: Gregory Nutt: update licenses to Apache 2021-06-07 21:35:33 -05:00
Makefile Makefiles: Gregory Nutt: update licenses to Apache 2021-06-07 21:35:33 -05:00
README.md Rewritten READMEs to Markdown 2020-07-25 01:01:51 -07:00

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.