1b39628e7SDag-Erling Smørgrav.\"- 2b39628e7SDag-Erling Smørgrav.\" Copyright (c) 2000 Dag-Erling Co�dan Sm�rgrav 3b39628e7SDag-Erling Smørgrav.\" All rights reserved. 4114c3c1aSDag-Erling Smørgrav.\" Portions Copyright (c) 1999 Massachusetts Institute of Technology; used 5114c3c1aSDag-Erling Smørgrav.\" by permission. 6b39628e7SDag-Erling Smørgrav.\" 7b39628e7SDag-Erling Smørgrav.\" Redistribution and use in source and binary forms, with or without 8b39628e7SDag-Erling Smørgrav.\" modification, are permitted provided that the following conditions 9b39628e7SDag-Erling Smørgrav.\" are met: 10b39628e7SDag-Erling Smørgrav.\" 1. Redistributions of source code must retain the above copyright 11b39628e7SDag-Erling Smørgrav.\" notice, this list of conditions and the following disclaimer 12b39628e7SDag-Erling Smørgrav.\" in this position and unchanged. 13b39628e7SDag-Erling Smørgrav.\" 2. Redistributions in binary form must reproduce the above copyright 14b39628e7SDag-Erling Smørgrav.\" notice, this list of conditions and the following disclaimer in the 15b39628e7SDag-Erling Smørgrav.\" documentation and/or other materials provided with the distribution. 16b39628e7SDag-Erling Smørgrav.\" 3. The name of the author may not be used to endorse or promote products 17b39628e7SDag-Erling Smørgrav.\" derived from this software without specific prior written permission. 18b39628e7SDag-Erling Smørgrav.\" 19b39628e7SDag-Erling Smørgrav.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 20b39628e7SDag-Erling Smørgrav.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 21b39628e7SDag-Erling Smørgrav.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22b39628e7SDag-Erling Smørgrav.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23b39628e7SDag-Erling Smørgrav.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24b39628e7SDag-Erling Smørgrav.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25b39628e7SDag-Erling Smørgrav.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26b39628e7SDag-Erling Smørgrav.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27b39628e7SDag-Erling Smørgrav.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28b39628e7SDag-Erling Smørgrav.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29b39628e7SDag-Erling Smørgrav.\" 30c3aac50fSPeter Wemm.\" $FreeBSD$ 31b39628e7SDag-Erling Smørgrav.\" 326ce729e1SRuslan Ermilov.Dd March 11, 2003 337fefc698SJordan K. Hubbard.Dt FETCH 1 34b39628e7SDag-Erling Smørgrav.Os 357fefc698SJordan K. Hubbard.Sh NAME 367fefc698SJordan K. Hubbard.Nm fetch 377fefc698SJordan K. Hubbard.Nd retrieve a file by Uniform Resource Locator 387fefc698SJordan K. Hubbard.Sh SYNOPSIS 39b39628e7SDag-Erling Smørgrav.Nm 407c480c6cSDag-Erling Smørgrav.Op Fl 146AFMPRUadlmnpqrsv 41b39628e7SDag-Erling Smørgrav.Op Fl B Ar bytes 42b39628e7SDag-Erling Smørgrav.Op Fl S Ar bytes 43b39628e7SDag-Erling Smørgrav.Op Fl T Ar seconds 447dcb0a0eSDag-Erling Smørgrav.Op Fl N Ar file 457fefc698SJordan K. Hubbard.Op Fl o Ar file 46b39628e7SDag-Erling Smørgrav.Op Fl w Ar seconds 47047843ddSDag-Erling Smørgrav.Op Fl h Ar host 48047843ddSDag-Erling Smørgrav.Op Fl c Ar dir 49047843ddSDag-Erling Smørgrav.Op Fl f Ar file 50047843ddSDag-Erling Smørgrav.Op Ar URL ... 517fefc698SJordan K. Hubbard.Sh DESCRIPTION 523898680cSPhilippe CharnierThe 533898680cSPhilippe Charnier.Nm 543898680cSPhilippe Charnierutility provides a command-line interface to the 55b39628e7SDag-Erling Smørgrav.Xr fetch 3 56b39628e7SDag-Erling Smørgravlibrary. 57b39628e7SDag-Erling SmørgravIts purpose is to retrieve the file(s) pointed to by the URL(s) on the 58b39628e7SDag-Erling Smørgravcommand line. 597fefc698SJordan K. Hubbard.Pp 607fefc698SJordan K. HubbardThe following options are available: 6176dafb89SGarrett Wollman.Bl -tag -width Fl 62b39628e7SDag-Erling Smørgrav.It Fl \&1 63b39628e7SDag-Erling SmørgravStop and return exit code 0 at the first successfully retrieved file. 64b39628e7SDag-Erling Smørgrav.It Fl 4 65b39628e7SDag-Erling SmørgravForces 66b39628e7SDag-Erling Smørgrav.Nm 67b39628e7SDag-Erling Smørgravto use IPv4 addresses only. 68b39628e7SDag-Erling Smørgrav.It Fl 6 69b39628e7SDag-Erling SmørgravForces 70b39628e7SDag-Erling Smørgrav.Nm 71b39628e7SDag-Erling Smørgravto use IPv6 addresses only. 72189da044SGarrett Wollman.It Fl A 73b39628e7SDag-Erling SmørgravDo not automatically follow ``temporary'' (302) redirects. 74b39628e7SDag-Erling SmørgravSome broken Web sites will return a redirect instead of a not-found 75b39628e7SDag-Erling Smørgraverror when the requested object does not exist. 762494e810SGarrett Wollman.It Fl a 772494e810SGarrett WollmanAutomatically retry the transfer upon soft failures. 78b39628e7SDag-Erling Smørgrav.It Fl B Ar bytes 79b39628e7SDag-Erling SmørgravSpecify the read buffer size in bytes. 80b39628e7SDag-Erling SmørgravThe default is 4096 bytes. 81b39628e7SDag-Erling SmørgravAttempts to set a buffer size lower than this will be silently 82b39628e7SDag-Erling Smørgravignored. 83b39628e7SDag-Erling SmørgravThe number of reads actually performed is reported at verbosity level 84b39628e7SDag-Erling Smørgravtwo or higher (see the 85b39628e7SDag-Erling Smørgrav.Fl v 86b39628e7SDag-Erling Smørgravflag). 8778be3199SGarrett Wollman.It Fl c Ar dir 8878be3199SGarrett WollmanThe file to retrieve is in directory 8978be3199SGarrett Wollman.Ar dir 9078be3199SGarrett Wollmanon the remote host. 91047843ddSDag-Erling SmørgravThis option is deprecated and is provided for backward compatibility 92047843ddSDag-Erling Smørgravonly. 93047843ddSDag-Erling Smørgrav.It Fl d 94047843ddSDag-Erling SmørgravUse a direct connection even if a proxy is configured. 95d6a8296aSBrian Feldman.It Fl F 96b39628e7SDag-Erling SmørgravIn combination with the 97d6a8296aSBrian Feldman.Fl r 98b39628e7SDag-Erling Smørgravflag, forces a restart even if the local and remote files have 99b39628e7SDag-Erling Smørgravdifferent modification times. 1001bbb80b6SDag-Erling SmørgravImplies 1011bbb80b6SDag-Erling Smørgrav.Fl R . 10278be3199SGarrett Wollman.It Fl f Ar file 10378be3199SGarrett WollmanThe file to retrieve is named 10478be3199SGarrett Wollman.Ar file 10578be3199SGarrett Wollmanon the remote host. 106047843ddSDag-Erling SmørgravThis option is deprecated and is provided for backward compatibility 107047843ddSDag-Erling Smørgravonly. 10878be3199SGarrett Wollman.It Fl h Ar host 10978be3199SGarrett WollmanThe file to retrieve is located on the host 11078be3199SGarrett Wollman.Ar host . 111047843ddSDag-Erling SmørgravThis option is deprecated and is provided for backward compatibility 112047843ddSDag-Erling Smørgravonly. 11378be3199SGarrett Wollman.It Fl l 114b39628e7SDag-Erling SmørgravIf the target is a file-scheme URL, make a symbolic link to the target 115b39628e7SDag-Erling Smørgravrather than trying to copy it. 1167fefc698SJordan K. Hubbard.It Fl M 1177fefc698SJordan K. Hubbard.It Fl m 1180b474bc6SDag-Erling SmørgravMirror mode: if the file already exists locally and has the same size 1190b474bc6SDag-Erling Smørgravand modification time as the remote file, it will not be fetched. 120c0b0d54eSDag-Erling SmørgravNote that the 121c0b0d54eSDag-Erling Smørgrav.Fl m 122c0b0d54eSDag-Erling Smørgravand 123c0b0d54eSDag-Erling Smørgrav.Fl r 124c0b0d54eSDag-Erling Smørgravflags are mutually exclusive. 1257dcb0a0eSDag-Erling Smørgrav.It Fl N Ar file 1267dcb0a0eSDag-Erling SmørgravUse 1277dcb0a0eSDag-Erling Smørgrav.Ar file 1287dcb0a0eSDag-Erling Smørgravinstead of 1297dcb0a0eSDag-Erling Smørgrav.Pa ~/.netrc 1307dcb0a0eSDag-Erling Smørgravto look up login names and passwords for FTP sites. 1317dcb0a0eSDag-Erling SmørgravSee 1327dcb0a0eSDag-Erling Smørgrav.Xr ftp 1 1337dcb0a0eSDag-Erling Smørgravfor a description of the file format. 1347dcb0a0eSDag-Erling SmørgravThis feature is experimental. 1356b5c2db2SJordan K. Hubbard.It Fl n 1360b474bc6SDag-Erling SmørgravDon't preserve the modification time of the transferred file. 13778be3199SGarrett Wollman.It Fl o Ar file 13878be3199SGarrett WollmanSet the output file name to 13978be3199SGarrett Wollman.Ar file . 14078be3199SGarrett WollmanBy default, a ``pathname'' is extracted from the specified URI, and 141b39628e7SDag-Erling Smørgravits basename is used as the name of the output file. 142b39628e7SDag-Erling SmørgravA 14378be3199SGarrett Wollman.Ar file 14478be3199SGarrett Wollmanargument of 14578be3199SGarrett Wollman.Sq Li \&- 14678be3199SGarrett Wollmanindicates that results are to be directed to the standard output. 1477fefc698SJordan K. Hubbard.It Fl P 1487fefc698SJordan K. Hubbard.It Fl p 149b39628e7SDag-Erling SmørgravUse passive FTP. 150b39628e7SDag-Erling SmørgravThis is useful if you are behind a firewall which blocks incoming 151b39628e7SDag-Erling Smørgravconnections. 152b39628e7SDag-Erling SmørgravTry this flag if 153b39628e7SDag-Erling Smørgrav.Nm 154b39628e7SDag-Erling Smørgravseems to hang when retrieving FTP URLs. 15578be3199SGarrett Wollman.It Fl q 15687faa07bSSheldon HearnQuiet mode. 15778be3199SGarrett Wollman.It Fl R 158b39628e7SDag-Erling SmørgravThe output files are precious, and should not be deleted under any 159b39628e7SDag-Erling Smørgravcircumstances, even if the transfer failed or was incomplete. 16078be3199SGarrett Wollman.It Fl r 16178be3199SGarrett WollmanRestart a previously interrupted transfer. 162c0b0d54eSDag-Erling SmørgravNote that the 163c0b0d54eSDag-Erling Smørgrav.Fl m 164c0b0d54eSDag-Erling Smørgravand 165c0b0d54eSDag-Erling Smørgrav.Fl r 166c0b0d54eSDag-Erling Smørgravflags are mutually exclusive. 1670637c2ccSJordan K. Hubbard.It Fl S Ar bytes 168b39628e7SDag-Erling SmørgravRequire the file size reported by the server to match the specified 169b39628e7SDag-Erling Smørgravvalue. 170b39628e7SDag-Erling SmørgravIf it does not, a message is printed and the file is not fetched. 171b39628e7SDag-Erling SmørgravIf the server does not support reporting file sizes, this option is 172b39628e7SDag-Erling Smørgravignored and the file is fetched unconditionally. 173b451f452SMartin Cracauer.It Fl s 174b39628e7SDag-Erling SmørgravPrint the size in bytes of each requested file, without fetching it. 175fc6fcbf9SJordan K. Hubbard.It Fl T Ar seconds 176fc6fcbf9SJordan K. HubbardSet timeout value to 177fc6fcbf9SJordan K. Hubbard.Ar seconds . 178a43a248cSPeter WemmOverrides the environment variables 179fc6fcbf9SJordan K. Hubbard.Ev FTP_TIMEOUT 180b39628e7SDag-Erling Smørgravfor FTP transfers or 181a43a248cSPeter Wemm.Ev HTTP_TIMEOUT 182b39628e7SDag-Erling Smørgravfor HTTP transfers if set. 1837c480c6cSDag-Erling Smørgrav.It Fl U 1847c480c6cSDag-Erling SmørgravWhen using passive FTP, allocate the port for the data connection from 1857c480c6cSDag-Erling Smørgravthe low (default) port range. 1867c480c6cSDag-Erling SmørgravSee 1877c480c6cSDag-Erling Smørgrav.Xr ip 4 1887c480c6cSDag-Erling Smørgravfor details on how to specify which port range this corresponds to. 1897ae26f14SJordan K. Hubbard.It Fl v 19038a616e4SDag-Erling SmørgravIncrease verbosity level. 191b39628e7SDag-Erling Smørgrav.It Fl w Ar seconds 192b39628e7SDag-Erling SmørgravWhen the 193b39628e7SDag-Erling Smørgrav.Fl a 194b39628e7SDag-Erling Smørgravflag is specified, wait this many seconds between successive retries. 1957fefc698SJordan K. Hubbard.El 196ab47d799SRuslan Ermilov.Pp 197ab47d799SRuslan ErmilovIf 198ab47d799SRuslan Ermilov.Nm 199ab47d799SRuslan Ermilovreceives a 200ab47d799SRuslan Ermilov.Dv SIGINFO 201ab47d799SRuslan Ermilovsignal (see the 202ab47d799SRuslan Ermilov.Cm status 203ab47d799SRuslan Ermilovargument for 204ab47d799SRuslan Ermilov.Xr stty 1 ) , 205ab47d799SRuslan Ermilovthe current transfer rate statistics will be written to the 206ab47d799SRuslan Ermilovstandard error output, in the same format as the standard completion 207ab47d799SRuslan Ermilovmessage. 208b39628e7SDag-Erling Smørgrav.Sh DIAGNOSTICS 20976dafb89SGarrett WollmanThe 21076dafb89SGarrett Wollman.Nm 211b39628e7SDag-Erling Smørgravcommand returns zero on success, or one on failure. 212b39628e7SDag-Erling SmørgravIf multiple URLs are listed on the command line, 21376dafb89SGarrett Wollman.Nm 214b39628e7SDag-Erling Smørgravwill attempt to retrieve them each of them in turn, and return zero 215b39628e7SDag-Erling Smørgravonly if they were all successfully retrieved. 2167fefc698SJordan K. Hubbard.Sh ENVIRONMENT 217cec5287bSWes Peters.Bl -tag -width ".Ev FETCH_BIND_ADDRESS" 218cec5287bSWes Peters.It Ev FETCH_BIND_ADDRESS 219cec5287bSWes PetersSpecifies a hostname or IP address to which sockets used for outgoing 220cec5287bSWes Petersconnections will be bound. 221cec5287bSWes Peters.It Ev FTP_LOGIN 222cec5287bSWes PetersDefault FTP login if none was provided in the URL. 223cec5287bSWes Peters.It Ev FTP_PASSIVE_MODE 224cec5287bSWes PetersIf set to anything but 225cec5287bSWes Peters.Ql no , 226cec5287bSWes Petersforces the FTP code to use passive mode. 227cec5287bSWes Peters.It Ev FTP_PASSWORD 228cec5287bSWes PetersDefault FTP password if the remote server requests one and none was 229cec5287bSWes Petersprovided in the URL. 230cec5287bSWes Peters.It Ev FTP_PROXY 231cec5287bSWes PetersURL of the proxy to use for FTP requests. 232cec5287bSWes PetersThe document part is ignored. 233cec5287bSWes PetersFTP and HTTP proxies are supported; if no scheme is specified, FTP is 234cec5287bSWes Petersassumed. 235cec5287bSWes PetersIf the proxy is an FTP proxy, 236cec5287bSWes Peters.Nm fetch 237cec5287bSWes Peterswill send 238cec5287bSWes Peters.Ql user@host 239cec5287bSWes Petersas user name to the proxy, where 240cec5287bSWes Peters.Ql user 241cec5287bSWes Petersis the real user name, and 242cec5287bSWes Peters.Ql host 243cec5287bSWes Petersis the name of the FTP server. 244b39628e7SDag-Erling Smørgrav.Pp 245cec5287bSWes PetersIf this variable is set to an empty string, no proxy will be used for 246cec5287bSWes PetersFTP requests, even if the 247cec5287bSWes Peters.Ev HTTP_PROXY 248cec5287bSWes Petersvariable is set. 249cec5287bSWes Peters.It Ev ftp_proxy 250cec5287bSWes PetersSame as 251cec5287bSWes Peters.Ev FTP_PROXY , 252cec5287bSWes Petersfor compatibility. 253cec5287bSWes Peters.It Ev HTTP_AUTH 254cec5287bSWes PetersSpecifies HTTP authorization parameters as a colon-separated list of 255cec5287bSWes Petersitems. 256cec5287bSWes PetersThe first and second item are the authorization scheme and realm 257cec5287bSWes Petersrespectively; further items are scheme-dependent. 258cec5287bSWes PetersCurrently, only basic authorization is supported. 259cec5287bSWes Peters.Pp 260cec5287bSWes PetersBasic authorization requires two parameters: the user name and 261cec5287bSWes Peterspassword, in that order. 262cec5287bSWes Peters.Pp 263cec5287bSWes PetersThis variable is only used if the server requires authorization and 264cec5287bSWes Petersno user name or password was specified in the URL. 265cec5287bSWes Peters.It Ev HTTP_PROXY 266cec5287bSWes PetersURL of the proxy to use for HTTP requests. 267cec5287bSWes PetersThe document part is ignored. 268cec5287bSWes PetersOnly HTTP proxies are supported for HTTP requests. 269cec5287bSWes PetersIf no port number is specified, the default is 3128. 270cec5287bSWes Peters.Pp 271cec5287bSWes PetersNote that this proxy will also be used for FTP documents, unless the 272cec5287bSWes Peters.Ev FTP_PROXY 273cec5287bSWes Petersvariable is set. 274cec5287bSWes Peters.It Ev http_proxy 275cec5287bSWes PetersSame as 276cec5287bSWes Peters.Ev HTTP_PROXY , 277cec5287bSWes Petersfor compatibility. 278cec5287bSWes Peters.It Ev HTTP_PROXY_AUTH 279cec5287bSWes PetersSpecifies authorization parameters for the HTTP proxy in the same 280cec5287bSWes Petersformat as the 281cec5287bSWes Peters.Ev HTTP_AUTH 282cec5287bSWes Petersvariable. 283cec5287bSWes Peters.Pp 284cec5287bSWes PetersThis variable is used if and only if connected to an HTTP proxy, and 285cec5287bSWes Petersis ignored if a user and/or a password were specified in the proxy 286cec5287bSWes PetersURL. 287cec5287bSWes Peters.It Ev HTTP_REFERER 288cec5287bSWes PetersSpecifies the referrer URL to use for HTTP requests. 289cec5287bSWes PetersIf set to 290cec5287bSWes Peters.Dq auto , 291cec5287bSWes Petersthe document URL will be used as referrer URL. 292cec5287bSWes Peters.It Ev HTTP_USER_AGENT 293cec5287bSWes PetersSpecifies the User-Agent string to use for HTTP requests. 294cec5287bSWes PetersThis can be useful when working with HTTP origin or proxy servers that 295cec5287bSWes Petersdifferentiate between user agents. 296cec5287bSWes Peters.It Ev NETRC 297cec5287bSWes PetersSpecifies a file to use instead of 298cec5287bSWes Peters.Pa ~/.netrc 299cec5287bSWes Petersto look up login names and passwords for FTP sites. 300cec5287bSWes PetersSee 301cec5287bSWes Peters.Xr ftp 1 302cec5287bSWes Petersfor a description of the file format. 303cec5287bSWes PetersThis feature is experimental. 304cec5287bSWes Peters.El 305cec5287bSWes Peters.Sh EXAMPLES 306cec5287bSWes PetersTo access a proxy server on 307cec5287bSWes Peters.Pa proxy.example.com 308cec5287bSWes Petersport 8080, set the 309cec5287bSWes Peters.Ev HTTP_PROXY 310cec5287bSWes Petersenvironment variable in a manner similar to this: 311cec5287bSWes Peters.Pp 312cec5287bSWes Peters.Dl HTTP_PROXY=<A HREF="http://proxy.example.com:8080">http://proxy.example.com:8080</A> 313cec5287bSWes Peters.Pp 314cec5287bSWes PetersIf the proxy server requires authentication, there are 315cec5287bSWes Peterstwo options available for passing the authentication data. 316cec5287bSWes PetersThe first method is by using the proxy URL: 317cec5287bSWes Peters.Pp 318cec5287bSWes Peters.Dl HTTP_PROXY=http://<user>:<pwd>@proxy.example.com:8080 319cec5287bSWes Peters.Pp 320cec5287bSWes PetersThe second method is by using the 321cec5287bSWes Peters.Ev HTTP_PROXY_AUTH 322cec5287bSWes Petersenvironment variable: 323cec5287bSWes Peters.Bd -literal -offset indent 324cec5287bSWes PetersHTTP_PROXY=<A HREF="http://proxy.example.com:8080">http://proxy.example.com:8080</A> 325cec5287bSWes PetersHTTP_PROXY_AUTH=basic:*:<user>:<pwd> 326cec5287bSWes Peters.Ed 3277fefc698SJordan K. Hubbard.Sh SEE ALSO 328b39628e7SDag-Erling Smørgrav.Xr fetch 3 3297fefc698SJordan K. Hubbard.Sh HISTORY 3307fefc698SJordan K. HubbardThe 331b39628e7SDag-Erling Smørgrav.Nm 33285cf659aSMike Pritchardcommand appeared in 33385cf659aSMike Pritchard.Fx 2.1.5 . 334b39628e7SDag-Erling SmørgravThis implementation first appeared in 335b39628e7SDag-Erling Smørgrav.Fx 4.1 . 33678be3199SGarrett Wollman.Sh AUTHORS 337f4d874a1SRuslan Ermilov.An -nosplit 33878be3199SGarrett WollmanThe original implementation of 33978be3199SGarrett Wollman.Nm 340306005e7SPhilippe Charnierwas done by 341306005e7SPhilippe Charnier.An Jean-Marc Zucconi . 342306005e7SPhilippe CharnierIt was extensively re-worked for 343bc5d5816SWolfram Schneider.Fx 2.2 344306005e7SPhilippe Charnierby 345b39628e7SDag-Erling Smørgrav.An Garrett Wollman , 346b39628e7SDag-Erling Smørgravand later completely rewritten to use the 347b39628e7SDag-Erling Smørgrav.Xr fetch 3 348b39628e7SDag-Erling Smørgravlibrary by 349b82f5db0SRuslan Ermilov.An Dag-Erling Sm\(/orgrav . 350b39628e7SDag-Erling Smørgrav.Sh NOTES 3512494e810SGarrett WollmanThe 3520c8cc99eSGarrett Wollman.Fl b 353b39628e7SDag-Erling Smørgravand 354b39628e7SDag-Erling Smørgrav.Fl t 355b39628e7SDag-Erling Smørgravoptions are no longer supported and will generate warnings. 356b39628e7SDag-Erling SmørgravThey were workarounds for bugs in other OSes which this implementation 357b39628e7SDag-Erling Smørgravdoes not trigger. 358c1468430SGarrett Wollman.Pp 359047843ddSDag-Erling SmørgravOne cannot both use the 360047843ddSDag-Erling Smørgrav.Fl h , 361cf575052SBen Smithurst.Fl c 362cf575052SBen Smithurstand 363b39628e7SDag-Erling Smørgrav.Fl f 364047843ddSDag-Erling Smørgravoptions and specify URLs on the command line. 365