Module Name: src Committed By: martin Date: Mon Dec 2 09:05:19 UTC 2024
Modified Files: src/usr.bin/ftp [netbsd-10]: ftp.1 Log Message: Apply patch, requested by lukem in ticket #1020: usr.bin/ftp/ftp.1 1.151 (apply patch) Fix mis-application of this change in pullup #970 To generate a diff of this commit: cvs rdiff -u -r1.147.2.5 -r1.147.2.6 src/usr.bin/ftp/ftp.1 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/ftp/ftp.1 diff -u src/usr.bin/ftp/ftp.1:1.147.2.5 src/usr.bin/ftp/ftp.1:1.147.2.6 --- src/usr.bin/ftp/ftp.1:1.147.2.5 Sun Oct 13 16:06:36 2024 +++ src/usr.bin/ftp/ftp.1 Mon Dec 2 09:05:18 2024 @@ -1,4 +1,4 @@ -.\" $NetBSD: ftp.1,v 1.147.2.5 2024/10/13 16:06:36 martin Exp $ +.\" $NetBSD: ftp.1,v 1.147.2.6 2024/12/02 09:05:18 martin Exp $ .\" .\" Copyright (c) 1996-2024 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -65,7 +65,7 @@ .Nd Internet file transfer program .Sh SYNOPSIS .Nm -.Op Fl 46AadefginpRtVv? +.Op Fl 46AadefginpRtVv\&? .Op Fl b Ar bufsize .Op Fl H Ar header .Op Fl N Ar netrc @@ -310,7 +310,7 @@ Uses as the local IP address for all connections. .It Fl t Enables packet tracing. -.It Fl T Ar direction Ns Cm \&, Ns Ar maximum\| Ns Oo Cm \&, Ns Ar increment Oc +.It Fl T Ar direction Ns Cm \&, Ns Ar maximum Ns Oo Cm \&, Ns Ar increment Oc Set the maximum transfer rate for .Ar direction to @@ -413,24 +413,20 @@ or .Ic nmap setting. File transfer uses the current settings for -.Ic type , -.Ic format , -.Ic mode , +.Ic type , +.Ic form , +.Ic mode , and -.Ic structure . +.Ic struct . .It Ic ascii -Set the file transfer -.Ic type -to network -.Tn ASCII . -This is the default type. +A synonym for +.Ic type Cm ascii . .It Ic bell Arrange that a bell be sounded after each file transfer command is completed. .It Ic binary -Set the file transfer -.Ic type -to support binary image transfer. +A synonym for +.Ic type Cm binary . .It Ic bye Terminate the .Tn FTP @@ -471,9 +467,12 @@ return to the command interpreter. Any defined macros are erased. .It Ic \&cr Toggle carriage return stripping during -ascii type file retrieval. +.Ic type Cm ascii +file retrieval. Records are denoted by a carriage return/linefeed sequence -during ascii type file transfer. +during +.Ic type Cm ascii +file transfer. When .Ic \&cr is on (the default), carriage returns are stripped from this @@ -484,7 +483,9 @@ delimiter. Records on .Pf non\- Ux remote systems may contain single linefeeds; -when an ascii type transfer is made, these linefeeds may be +when a +.Ic type Cm ascii +transfer is made, these linefeeds may be distinguished from a record delimiter only when .Ic \&cr is off. @@ -562,12 +563,11 @@ Retrieve the files listed in .Ar localfile , which has one line per filename. .It Ic form Ar format -Set the file transfer -.Ic form -to +Set the file transfer format control to .Ar format . The default (and only supported) -format is +.Ar format +is .Ql non-print . .It Ic ftp Ar host Op Ar port A synonym for @@ -600,27 +600,27 @@ If the local file name is not specified, it is given the same name it has on the remote machine, subject to alteration by the current -.Ic case , +.Ic case , .Ic ntrans , and .Ic nmap settings. The current settings for -.Ic type , +.Ic type , .Ic form , -.Ic mode , +.Ic mode , and -.Ic structure +.Ic struct are used while transferring the file. .It Ic glob Toggle filename expansion for -.Ic mdelete , +.Ic mdelete , .Ic mget , .Ic mput , and .Ic mreget . If globbing is turned off with -.Ic glob , +.Ic glob , the file name arguments are taken literally and not expanded. Globbing for @@ -651,7 +651,9 @@ entire directory subtrees of files. That can be done by transferring a .Xr tar 1 -archive of the subtree (in binary mode). +archive of the subtree (in +.Ic type Cm binary +mode). .It Ic hash Op Ar size Toggle hash-sign .Pq Ql # @@ -679,7 +681,7 @@ If is omitted, the current inactivity timer is printed. .It Ic image A synonym for -.Ic binary . +.Ic type Cm binary . .It Ic lcd Op Ar directory Change the working directory on the local machine. If @@ -703,7 +705,7 @@ A synonym for .It Ic macdef Ar macro-name Define a macro. Subsequent lines are stored as the macro -.Ar macro-name ; +.Ar macro-name ; a null line .Po consecutive newline characters in a file or carriage @@ -761,7 +763,7 @@ Delete the on the remote machine. .It Ic mdir Ar remote-files local-file Like -.Ic dir , +.Ic dir , except multiple remote files may be specified. If interactive prompting is on, .Nm @@ -780,7 +782,7 @@ See .Ic glob for details on the filename expansion. Resulting file names will then be processed according to -.Ic case , +.Ic case , .Ic ntrans , and .Ic nmap @@ -794,7 +796,7 @@ new local directories can be created wit Make a directory on the remote machine. .It Ic mls Ar remote-files local-file Like -.Ic ls , +.Ic ls , except multiple remote files may be specified, and the .Ar local-file @@ -822,13 +824,12 @@ in a machine-parsable form, using The format of display can be changed with .Sq Ic remopts mlst Ar \&... . .It Ic mode Ar mode-name -Set the file transfer -.Ic mode -to +Set the file transfer transmission mode to .Ar mode-name . The default .Pq and only supported -mode is +.Ar mode-name +is .Ql stream . .It Ic modtime Ar remote-file Show the last modification time of the file on the remote machine, in @@ -975,7 +976,7 @@ and for the input filename .Ql \&.myfile . Spaces may be included in -.Ar outpattern , +.Ar outpattern , as in the example: .Pp .Dl nmap $1 sed "s/ *$//" > $1 @@ -1017,7 +1018,7 @@ are replaced with the corresponding char If the character's position in .Ar inchars is longer than the length of -.Ar outchars , +.Ar outchars , the character is deleted from the file name. .It Ic open Ar host Op Ar port Establish a connection to the specified @@ -1176,15 +1177,15 @@ servers for transferring files between t The first .Ic proxy command should be an -.Ic open , +.Ic open , to establish the secondary control connection. Enter the command -.Sq Li "proxy ?" +.Sq Li "proxy \&?" to see other .Tn FTP commands executable on the secondary connection. The following commands behave differently when prefaced by -.Ic proxy\^ : +.Ic proxy\^ : .Ic open will not define new macros during the auto-login process, .Ic close @@ -1194,7 +1195,7 @@ and .Ic mget transfer files from the host on the primary control connection to the host on the secondary control connection, and -.Ic put , +.Ic put , .Ic mput , and .Ic append @@ -1218,11 +1219,11 @@ settings in naming the remote file. File transfer uses the current settings for -.Ic type , -.Ic format , -.Ic mode , +.Ic type , +.Ic form , +.Ic mode , and -.Ic structure . +.Ic struct . .It Ic pwd Print the name of the current working directory on the remote machine. @@ -1278,7 +1279,9 @@ is not supplied, the current throttle ra .Pp Note: .Ic rate -is not yet implemented for ascii mode transfers. +is not yet implemented for +.Ic type Cm ascii +transfers. .It Ic rcvbuf Ar size Set the size of the socket receive buffer to .Ar size . @@ -1293,7 +1296,7 @@ except that if .Ar local-file exists and is smaller than -.Ar remote-file , +.Ar remote-file , .Ar local-file is presumed to be a partially transferred copy of @@ -1429,7 +1432,9 @@ If and .Ar value are not given, display all of the options and their values. -The currently supported options are: +The supported +.Ar option +values are: .Bl -tag -width ".Cm sslnoverify" -offset indent .It Cm anonpass Defaults to @@ -1476,12 +1481,11 @@ Set the size of the socket send buffer t Show the current status of .Nm ftp . .It Ic struct Ar struct-name -Set the file transfer -.Ar structure -to +Set the file transfer data structures to .Ar struct-name . The default (and only supported) -structure is +.Ar struct-name +is .Ql file . .It Ic sunique Toggle storing of files on remote machine under unique file names. @@ -1498,24 +1502,40 @@ Default value is off. .It Ic system Show the type of operating system running on the remote machine. .It Ic tenex -Set the file transfer type to that needed to -talk to -.Tn TENEX -machines. +A synonym for +.Ic type Cm tenex . .It Ic throttle A synonym for .Ic rate . .It Ic trace Toggle packet tracing. .It Ic type Op Ar type-name -Set the file transfer -.Ic type -to +Set the file transfer data type to .Ar type-name . If no type is specified, the current type is printed. -The default type is network -.Tn ASCII . +Supported +.Ar type-name +values are: +.Bl -tag -width "binary" -offset indent +.It Cm ascii +Network ASCII. +This is the default type. +.It Cm binary +8-bit byte binary transfer, without any transformations. +.It Cm ebcdic +EBCDIC transfer. +Not implemented in +.Nm . +.It Cm image +A synonym for +.Ic type Cm binary . +.It Cm tenex +Set the file transfer type +to that needed to binary transfer with +.Tn TENEX +machines, with local byte size 8. +.El .It Ic umask Op Ar newmask Set the default umask on the remote server to .Ar newmask . @@ -1692,8 +1712,12 @@ If a suffix of or .Ql \&;type=I is supplied, then the transfer type will take place as -ascii or binary (respectively). -The default transfer type is binary. +.Ic type Cm ascii +or +.Ic type Cm binary +(respectively). +The default transfer type is +.Ic type Cm binary . .Pp In order to be compliant with .Li RFC 3986 , @@ -1902,7 +1926,7 @@ A local URL, copied from .Pa / Ns Ar path on the local host. .\" about: -.It Li about: Ns Ar topic +.It Li about\&: Ns Ar topic Display information regarding .Ar topic ; no file is retrieved for this auto-fetched element. @@ -2053,7 +2077,7 @@ command. If the .Nm command expects a single local file (e.g. -.Ic put ) , +.Ic put ) , only the first filename generated by the globbing operation is used. .It For @@ -2062,7 +2086,7 @@ commands and .Ic get commands with unspecified local file names, the local filename is the remote filename, which may be altered by a -.Ic case , +.Ic case , .Ic ntrans , or .Ic nmap @@ -2088,30 +2112,33 @@ is on. .Sh FILE TRANSFER PARAMETERS The .Tn FTP -specification specifies many parameters which may affect a file transfer. -The -.Ic type -may be one of -.Dq ascii , -.Dq image -(binary), -.Dq ebcdic , +specification in RFC 959 +specifies many parameters which may affect a file transfer. +.Pp +The file transfer parameter data type is specified as one of +.Dq ASCII type , +.Dq EBCDIC type , +.Dq image type +(also known as binary), and -.Dq local byte size +.Dq local type (for .Tn PDP Ns -10's and .Tn PDP Ns -20's mostly). .Nm -supports the ascii and image types of file transfer, -plus local byte size 8 for -.Ic tenex -mode transfers. +only implements +.Ic type Cm ascii , +.Ic type Cm binary , +.Ic type Cm image , +and +.Ic type Cm tenex +with local byte size 8. .Pp .Nm supports only the default values for the remaining -file transfer parameters: +file transfer parameters via commands: .Ic mode , .Ic form , and @@ -2189,7 +2216,7 @@ Note that if this token is present in th .Pa .netrc file for any user other than -.Ar anonymous , +.Ar anonymous , .Nm will abort the auto-login process if the .Pa .netrc @@ -2289,7 +2316,7 @@ information: .It Li \&%/ The current remote working directory. .\" %c[[0]n], %.[[0]n] -.It Li \&%c Ns Oo Oo Li 0 Oc Ns Ar n Oc , Li \&%. Ns Oo Oo Li 0 Oc Ns Ar n Oc +.It Li \&%c Ns Oo Oo Li 0 Oc Ns Ar n Oc , Li \&%\&. Ns Oo Oo Li 0 Oc Ns Ar n Oc The trailing component of the current remote working directory, or .Ar n trailing components if a digit @@ -2314,7 +2341,7 @@ or .\" ``...trailing'' .Dq Li \&... Ns Ar trailing (for -.Ql \&%. ) . +.Ql \&%\&. ) . .It Li \&%M The remote host name. .It Li \&%m @@ -2338,7 +2365,7 @@ Defaults to .Dq Li \&\`whoami\`@ . .It Ev FTPMODE Overrides the default operation mode. -Support values are: +Supported values are: .Bl -tag -width "passive" .It Cm active active mode @@ -2499,7 +2526,7 @@ attempts to be compliant with: .It Li RFC 2428 .Em FTP Extensions for IPv6 and NATs .It Li RFC 2616 -.Em Hypertext Transfer Protocol -- HTTP/1.1 +.Em Hypertext Transfer Protocol \&-- HTTP/1.1 .It Li RFC 2822 .Em Internet Message Format .It Li RFC 3659 @@ -2537,13 +2564,16 @@ by the remote server. An error in the treatment of carriage returns in the .Bx 4.2 -ascii-mode transfer code +.Ic type Cm ascii +transfer code has been corrected. This correction may result in incorrect transfers of binary files to and from .Bx 4.2 -servers using the ascii type. -Avoid this problem by using the binary image type. +servers using +.Ic type Cm ascii . +Avoid this problem by using +.Ic type Cm binary . .Pp .Nm assumes that all IPv4 mapped addresses