1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-21 23:58:49 -05:00

7.5-pre3 commit

This commit is contained in:
Daniel Stenberg 2000-11-22 14:27:47 +00:00
parent 593df2f18a
commit 6f4f3c79b6
5 changed files with 271 additions and 224 deletions

18
CHANGES
View File

@ -6,6 +6,24 @@
History of Changes History of Changes
Daniel (22 November 2000)
- Added the libcurl CURLOPT_FILETIME setopt, when set it tries to get the
modified time of the remote document. This is a special option since it
involves an extra set of commands on FTP servers. (Using the MDTM command
which is not in the RFC959)
curl_easy_getinfo() got a corresponding CURLINFO_FILETIME to get the time
after a transfer. It'll return a zero if CURLOPT_FILETIME wasn't used or if
the time wasn't possible to get.
--head/-I used on a FTP server will now present a 'Last-Modified:' header
if curl could get the time of the specified file.
- Added the option '--cacert [file]' to curl, which allows a specified PEM
file to be used to verify the peer's certificate when doing HTTPS
connections. This has been requested, rather recently by Hulka Bohuslav but
others have asked for it before as well.
Daniel (21 November 2000) Daniel (21 November 2000)
- Numerous fixes the test suite has brought into the daylight: - Numerous fixes the test suite has brought into the daylight:

View File

@ -79,8 +79,8 @@
/* Define if you have the gethostname function. */ /* Define if you have the gethostname function. */
#undef HAVE_GETHOSTNAME #undef HAVE_GETHOSTNAME
/* Define if you have the getpass function. */ /* Define if you have the getpass_r function. */
#undef HAVE_GETPASS #undef HAVE_GETPASS_R
/* Define if you have the getservbyname function. */ /* Define if you have the getservbyname function. */
#undef HAVE_GETSERVBYNAME #undef HAVE_GETSERVBYNAME
@ -112,6 +112,12 @@
/* Define if you have the setvbuf function. */ /* Define if you have the setvbuf function. */
#undef HAVE_SETVBUF #undef HAVE_SETVBUF
/* Define if you have the sigaction function. */
#undef HAVE_SIGACTION
/* Define if you have the signal function. */
#undef HAVE_SIGNAL
/* Define if you have the socket function. */ /* Define if you have the socket function. */
#undef HAVE_SOCKET #undef HAVE_SOCKET

View File

@ -469,7 +469,7 @@ char *curl_getenv(char *variable);
char *curl_version(void); char *curl_version(void);
/* This is the version number */ /* This is the version number */
#define LIBCURL_VERSION "7.5-pre2" #define LIBCURL_VERSION "7.5-pre3"
#define LIBCURL_VERSION_NUM 0x070500 #define LIBCURL_VERSION_NUM 0x070500
/* linked-list structure for the CURLOPT_QUOTE option (and other) */ /* linked-list structure for the CURLOPT_QUOTE option (and other) */

View File

@ -114,14 +114,19 @@ puts (
" cut off). The data is expected to be \"url-encoded\".\n" " cut off). The data is expected to be \"url-encoded\".\n"
" This will cause curl to pass the data to the server\n" " This will cause curl to pass the data to the server\n"
" using the content-type application/x-www-form-urlen­\n" " using the content-type application/x-www-form-urlen­\n"
" coded. Compare to -F.\n" " coded. Compare to -F. If more than one -d/--data option\n"
" is used on the same command line, the data pieces spec­\n"
" ified will be merged together with a separating &-let­\n"
" ter. Thus, using '-d name=daniel -d skill=lousy' would\n"
" generate a post chunk that looks like\n"
"\n" "\n"
" If you start the data with the letter @, the rest\n" " If you start the data with the letter @, the rest\n"
" should be a file name to read the data from, or - if\n" " should be a file name to read the data from, or - if\n"
" you want curl to read the data from stdin. The con­\n" " you want curl to read the data from stdin. The con­\n"
" tents of the file must already be url-encoded.\n" " tents of the file must already be url-encoded. Multiple\n"
" files can also be specified.\n"
"\n" "\n"
" To post data purely binary, you should instead use the\n" " To post data purely binary, you should instead use the\n"
" --data-binary option.\n" " --data-binary option.\n"
"\n" "\n"
" -d/--data is the same as --data-ascii.\n" " -d/--data is the same as --data-ascii.\n"
@ -130,62 +135,67 @@ puts (
" (HTTP) This is an alias for the -d/--data option.\n" " (HTTP) This is an alias for the -d/--data option.\n"
"\n" "\n"
" --data-binary <data>\n" " --data-binary <data>\n"
" (HTTP) This posts data in a similar manner as --data-\n" " (HTTP) This posts data in a similar manner as --data-\n"
" ascii does, although when using this option the entire\n" " ascii does, although when using this option the entire\n"
" context of the posted data is kept as-is. If you want\n" " context of the posted data is kept as-is. If you want\n"
" to post a binary file without the strip-newlines fea­\n" " to post a binary file without the strip-newlines fea­\n"
" ture of the --data-ascii option, this is for you.\n" " ture of the --data-ascii option, this is for you.\n"
"\n" "\n"
" -D/--dump-header <file>\n" " -D/--dump-header <file>\n"
" (HTTP/FTP) Write the HTTP headers to this file. Write\n" " (HTTP/FTP) Write the HTTP headers to this file. Write\n"
" the FTP file info to this file if -I/--head is used.\n" " the FTP file info to this file if -I/--head is used.\n"
"\n" "\n"
" This option is handy to use when you want to store the\n" " This option is handy to use when you want to store the\n"
" cookies that a HTTP site sends to you. The cookies\n" " cookies that a HTTP site sends to you. The cookies\n"
" could then be read in a second curl invoke by using the\n" " could then be read in a second curl invoke by using the\n"
" -b/--cookie option!\n" " -b/--cookie option!\n"
"\n" "\n"
" -e/--referer <URL>\n" " -e/--referer <URL>\n"
" (HTTP) Sends the \"Referer Page\" information to the HTTP\n" " (HTTP) Sends the \"Referer Page\" information to the HTTP\n"
" server. This can also be set with the -H/--header flag\n" " server. This can also be set with the -H/--header flag\n"
" of course. When used with -L/--location you can append\n" " of course. When used with -L/--location you can append\n"
" \";auto\" to the referer URL to make curl automatically\n" " \";auto\" to the referer URL to make curl automatically\n"
" set the previous URL when it follows a Location:\n" " set the previous URL when it follows a Location:\n"
" header. The \";auto\" string can be used alone, even if\n" " header. The \";auto\" string can be used alone, even if\n"
" you don't set an initial referer.\n" " you don't set an initial referer.\n"
"\n" "\n"
" -E/--cert <certificate[:password]>\n" " -E/--cert <certificate[:password]>\n"
" (HTTPS) Tells curl to use the specified certificate\n" " (HTTPS) Tells curl to use the specified certificate\n"
" file when getting a file with HTTPS. The certificate\n" " file when getting a file with HTTPS. The certificate\n"
" must be in PEM format. If the optional password isn't\n" " must be in PEM format. If the optional password isn't\n"
" specified, it will be queried for on the terminal. Note\n" " specified, it will be queried for on the terminal. Note\n"
" that this certificate is the private key and the pri­\n" " that this certificate is the private key and the pri­\n"
" vate certificate concatenated!\n" " vate certificate concatenated!\n"
"\n" "\n"
" --cacert <CA certificate>\n"
" (HTTPS) Tells curl to use the specified certificate\n"
" file to verify the peer. The certificate must be in PEM\n"
" format.\n"
"\n"
" -f/--fail\n" " -f/--fail\n"
" (HTTP) Fail silently (no output at all) on server\n" " (HTTP) Fail silently (no output at all) on server\n"
" errors. This is mostly done like this to better enable\n" " errors. This is mostly done like this to better enable\n"
" scripts etc to better deal with failed attempts. In\n" " scripts etc to better deal with failed attempts. In\n"
" normal cases when a HTTP server fails to deliver a doc­\n" " normal cases when a HTTP server fails to deliver a doc­\n"
" ument, it returns a HTML document stating so (which\n" " ument, it returns a HTML document stating so (which\n"
" often also describes why and more). This flag will pre­\n" " often also describes why and more). This flag will pre­\n"
" vent curl from outputting that and fail silently\n" " vent curl from outputting that and fail silently\n"
" instead.\n" " instead.\n"
"\n" "\n"
" -F/--form <name=content>\n" " -F/--form <name=content>\n"
" (HTTP) This lets curl emulate a filled in form in which\n" " (HTTP) This lets curl emulate a filled in form in which\n"
" a user has pressed the submit button. This causes curl\n" " a user has pressed the submit button. This causes curl\n"
" to POST data using the content-type multipart/form-data\n" " to POST data using the content-type multipart/form-data\n"
" according to RFC1867. This enables uploading of binary\n" " according to RFC1867. This enables uploading of binary\n"
" files etc. To force the 'content' part to be be a file,\n" " files etc. To force the 'content' part to be be a file,\n"
" prefix the file name with an @ sign. To just get the\n" " prefix the file name with an @ sign. To just get the\n"
" content part from a file, prefix the file name with the\n" " content part from a file, prefix the file name with the\n"
" letter <. The difference between @ and < is then that @\n" " letter <. The difference between @ and < is then that @\n"
" makes a file get attached in the post as a file upload,\n" " makes a file get attached in the post as a file upload,\n"
" while the < makes a text field and just get the con­\n" " while the < makes a text field and just get the con­\n"
" tents for that text field from a file.\n" " tents for that text field from a file.\n"
"\n" "\n"
" Example, to send your password file to the server,\n" " Example, to send your password file to the server,\n"
" where input:\n" " where input:\n"
"\n" "\n"
" curl -F password=@/etc/passwd www.mypasswords.com\n" " curl -F password=@/etc/passwd www.mypasswords.com\n"
@ -199,110 +209,111 @@ puts (
"\n" "\n"
" -H/--header <header>\n" " -H/--header <header>\n"
" (HTTP) Extra header to use when getting a web page. You\n" " (HTTP) Extra header to use when getting a web page. You\n"
" may specify any number of extra headers. Note that if\n" " may specify any number of extra headers. Note that if\n"
" you should add a custom header that has the same name\n" " you should add a custom header that has the same name\n"
" as one of the internal ones curl would use, your exter­\n" " as one of the internal ones curl would use, your exter­\n"
" nally set header will be used instead of the internal\n" " nally set header will be used instead of the internal\n"
" one. This allows you to make even trickier stuff than\n" " one. This allows you to make even trickier stuff than\n"
" curl would normally do. You should not replace inter­\n" " curl would normally do. You should not replace\n"
" nally set headers without knowing perfectly well what\n" " internally set headers without knowing perfectly well\n"
" you're doing. Replacing an internal header with one\n" " what you're doing. Replacing an internal header with\n"
" without content on the right side of the colon will\n" " one without content on the right side of the colon will\n"
" prevent that header from appearing.\n" " prevent that header from appearing.\n"
"\n" "\n"
" -i/--include\n" " -i/--include\n"
" (HTTP) Include the HTTP-header in the output. The HTTP-\n" " (HTTP) Include the HTTP-header in the output. The HTTP-\n"
" header includes things like server-name, date of the\n" " header includes things like server-name, date of the\n"
" document, HTTP-version and more...\n" " document, HTTP-version and more...\n"
"\n"
" --interface <name>\n" " --interface <name>\n"
" Perform an operation using a specified interface. You\n" " Perform an operation using a specified interface. You\n"
" can enter interface name, IP address or host name. An\n" " can enter interface name, IP address or host name. An\n"
" example could look like:\n" " example could look like:\n"
"\n" "\n"
" curl --interface eth0:1 http://www.netscape.com/\n" " curl --interface eth0:1 http://www.netscape.com/\n"
);
puts(
"\n" "\n"
" -I/--head\n" " -I/--head\n"
" (HTTP/FTP) Fetch the HTTP-header only! HTTP-servers\n" " (HTTP/FTP) Fetch the HTTP-header only! HTTP-servers\n"
" feature the command HEAD which this uses to get nothing\n" " feature the command HEAD which this uses to get nothing\n"
" but the header of a document. When used on a FTP file,\n" " but the header of a document. When used on a FTP file,\n"
" curl displays the file size only.\n" " curl displays the file size only.\n"
"\n" "\n"
" --krb4 <level>\n" " --krb4 <level>\n"
" (FTP) Enable kerberos4 authentication and use. The\n" " (FTP) Enable kerberos4 authentication and use. The\n"
); " level must be entered and should be one of 'clear',\n"
puts( " 'safe', 'confidential' or 'private'. Should you use a\n"
" level must be entered and should be one of 'clear',\n" " level that is not one of these, 'private' will instead\n"
" 'safe', 'confidential' or 'private'. Should you use a\n"
" level that is not one of these, 'private' will instead\n"
" be used.\n" " be used.\n"
"\n" "\n"
" -K/--config <config file>\n" " -K/--config <config file>\n"
" Specify which config file to read curl arguments from.\n" " Specify which config file to read curl arguments from.\n"
" The config file is a text file in which command line\n" " The config file is a text file in which command line\n"
" arguments can be written which then will be used as if\n" " arguments can be written which then will be used as if\n"
" they were written on the actual command line. If the\n" " they were written on the actual command line. If the\n"
" first column of a config line is a '#' character, the\n" " first column of a config line is a '#' character, the\n"
" rest of the line will be treated as a comment.\n" " rest of the line will be treated as a comment.\n"
"\n" "\n"
" Specify the filename as '-' to make curl read the file\n" " Specify the filename as '-' to make curl read the file\n"
" from stdin.\n" " from stdin.\n"
"\n" "\n"
" -l/--list-only\n" " -l/--list-only\n"
" (FTP) When listing an FTP directory, this switch forces\n" " (FTP) When listing an FTP directory, this switch forces\n"
" a name-only view. Especially useful if you want to\n" " a name-only view. Especially useful if you want to\n"
" machine-parse the contents of an FTP directory since\n" " machine-parse the contents of an FTP directory since\n"
" the normal directory view doesn't use a standard look\n" " the normal directory view doesn't use a standard look\n"
" or format.\n" " or format.\n"
"\n" "\n"
" -L/--location\n" " -L/--location\n"
" (HTTP/HTTPS) If the server reports that the requested\n" " (HTTP/HTTPS) If the server reports that the requested\n"
" page has a different location (indicated with the\n" " page has a different location (indicated with the\n"
" header line Location:) this flag will let curl attempt\n" " header line Location:) this flag will let curl attempt\n"
" to reattempt the get on the new place. If used together\n" " to reattempt the get on the new place. If used together\n"
" with -i or -I, headers from all requested pages will be\n" " with -i or -I, headers from all requested pages will be\n"
" shown. If this flag is used when making a HTTP POST,\n" " shown. If this flag is used when making a HTTP POST,\n"
" curl will automatically switch to GET after the initial\n" " curl will automatically switch to GET after the initial\n"
" POST has been done.\n" " POST has been done.\n"
"\n" "\n"
" -m/--max-time <seconds>\n" " -m/--max-time <seconds>\n"
" Maximum time in seconds that you allow the whole opera­\n" " Maximum time in seconds that you allow the whole opera­\n"
" tion to take. This is useful for preventing your batch\n" " tion to take. This is useful for preventing your batch\n"
" jobs from hanging for hours due to slow networks or\n" " jobs from hanging for hours due to slow networks or\n"
" links going down. This doesn't work fully in win32\n" " links going down. This doesn't work fully in win32\n"
" systems.\n" " systems.\n"
"\n" "\n"
" -M/--manual\n" " -M/--manual\n"
" Manual. Display the huge help text.\n" " Manual. Display the huge help text.\n"
"\n" "\n"
" -n/--netrc\n" " -n/--netrc\n"
" Makes curl scan the .netrc file in the user's home\n" " Makes curl scan the .netrc file in the user's home\n"
" directory for login name and password. This is typi­\n" " directory for login name and password. This is typi­\n"
" cally used for ftp on unix. If used with http, curl\n" " cally used for ftp on unix. If used with http, curl\n"
" will enable user authentication. See netrc(4) for\n" " will enable user authentication. See netrc(4) for\n"
" details on the file format. Curl will not complain if\n" " details on the file format. Curl will not complain if\n"
" that file hasn't the right permissions (it should not\n" " that file hasn't the right permissions (it should not\n"
" be world nor group readable). The environment variable\n" " be world nor group readable). The environment variable\n"
" \"HOME\" is used to find the home directory.\n" " \"HOME\" is used to find the home directory.\n"
"\n" "\n"
" A quick and very simple example of how to setup a\n" " A quick and very simple example of how to setup a\n"
" .netrc to allow curl to ftp to the machine\n" " .netrc to allow curl to ftp to the machine\n"
" host.domain.com with user name\n" " host.domain.com with user name\n"
"\n" "\n"
" machine host.domain.com login myself password secret\n" " machine host.domain.com login myself password secret\n"
"\n" "\n"
" -N/--no-buffer\n" " -N/--no-buffer\n"
" Disables the buffering of the output stream. In normal\n" " Disables the buffering of the output stream. In normal\n"
" work situations, curl will use a standard buffered out­\n" " work situations, curl will use a standard buffered out­\n"
" put stream that will have the effect that it will out­\n" " put stream that will have the effect that it will out­\n"
" put the data in chunks, not necessarily exactly when\n" " put the data in chunks, not necessarily exactly when\n"
" the data arrives. Using this option will disable that\n" " the data arrives. Using this option will disable that\n"
" buffering.\n" " buffering.\n"
"\n" "\n"
" -o/--output <file>\n" " -o/--output <file>\n"
" Write output to <file> instead of stdout. If you are\n" " Write output to <file> instead of stdout. If you are\n"
" using {} or [] to fetch multiple documents, you can use\n" " using {} or [] to fetch multiple documents, you can use\n"
" '#' followed by a number in the <file> specifier. That\n" " '#' followed by a number in the <file> specifier. That\n"
" variable will be replaced with the current string for\n" " variable will be replaced with the current string for\n"
" the URL being fetched. Like in:\n" " the URL being fetched. Like in:\n"
"\n" "\n"
" curl http://{one,two}.site.com -o \"file_#1.txt\"\n" " curl http://{one,two}.site.com -o \"file_#1.txt\"\n"
@ -310,7 +321,6 @@ puts (
" or use several variables like:\n" " or use several variables like:\n"
"\n" "\n"
" curl http://{site,host}.host[1-5].com -o \"#1_#2\"\n" " curl http://{site,host}.host[1-5].com -o \"#1_#2\"\n"
"\n"
" -O/--remote-name\n" " -O/--remote-name\n"
" Write output to a local file named like the remote file\n" " Write output to a local file named like the remote file\n"
" we get. (Only the file part of the remote file is used,\n" " we get. (Only the file part of the remote file is used,\n"
@ -318,22 +328,22 @@ puts (
"\n" "\n"
" -p/--proxytunnel\n" " -p/--proxytunnel\n"
" When an HTTP proxy is used, this option will cause non-\n" " When an HTTP proxy is used, this option will cause non-\n"
" HTTP protocols to attempt to tunnel through the proxy\n" " HTTP protocols to attempt to tunnel through the proxy\n"
" instead of merely using it to do HTTP-like operations.\n" " instead of merely using it to do HTTP-like operations.\n"
" The tunnel approach is made with the HTTP proxy CONNECT\n" " The tunnel approach is made with the HTTP proxy CONNECT\n"
" request and requires that the proxy allows direct con­\n" " request and requires that the proxy allows direct con­\n"
" nect to the remote port number curl wants to tunnel\n" " nect to the remote port number curl wants to tunnel\n"
" through to.\n" " through to.\n"
"\n" "\n"
" -P/--ftpport <address>\n" " -P/--ftpport <address>\n"
" (FTP) Reverses the initiator/listener roles when con­\n" " (FTP) Reverses the initiator/listener roles when con­\n"
" necting with ftp. This switch makes Curl use the PORT\n" " necting with ftp. This switch makes Curl use the PORT\n"
" command instead of PASV. In practice, PORT tells the\n" " command instead of PASV. In practice, PORT tells the\n"
" server to connect to the client's specified address and\n" " server to connect to the client's specified address and\n"
" port, while PASV asks the server for an ip address and\n" " port, while PASV asks the server for an ip address and\n"
" port to connect to. <address> should be one of:\n" " port to connect to. <address> should be one of:\n"
"\n" "\n"
" interface i.e \"eth0\" to specify which interface's IP\n" " interface i.e \"eth0\" to specify which interface's IP\n"
" address you want to use (Unix only)\n" " address you want to use (Unix only)\n"
"\n" "\n"
" IP address i.e \"192.168.10.1\" to specify exact IP num­\n" " IP address i.e \"192.168.10.1\" to specify exact IP num­\n"
@ -341,28 +351,28 @@ puts (
"\n" "\n"
" host name i.e \"my.host.domain\" to specify machine\n" " host name i.e \"my.host.domain\" to specify machine\n"
"\n" "\n"
" - (any single-letter string) to make it pick\n" " - (any single-letter string) to make it pick\n"
" the machine's default\n" " the machine's default\n"
"\n" "\n"
" -q If used as the first parameter on the command line, the\n" " -q If used as the first parameter on the command line, the\n"
" $HOME/.curlrc file will not be read and used as a con­\n" " $HOME/.curlrc file will not be read and used as a con­\n"
" fig file.\n" " fig file.\n"
"\n" "\n"
" -Q/--quote <comand>\n" " -Q/--quote <comand>\n"
" (FTP) Send an arbitrary command to the remote FTP\n" " (FTP) Send an arbitrary command to the remote FTP\n"
" server, by using the QUOTE command of the server. Not\n" " server, by using the QUOTE command of the server. Not\n"
" all servers support this command, and the set of QUOTE\n" " all servers support this command, and the set of QUOTE\n"
" commands are server specific! Quote commands are sent\n" " commands are server specific! Quote commands are sent\n"
" BEFORE the transfer is taking place. To make commands\n" " BEFORE the transfer is taking place. To make commands\n"
" take place after a successful transfer, prefix them\n" " take place after a successful transfer, prefix them\n"
" with a dash '-'. You may specify any amount of commands\n" " with a dash '-'. You may specify any amount of commands\n"
" to be run before and after the transfer. If the server\n" " to be run before and after the transfer. If the server\n"
" returns failure for one of the commands, the entire\n" " returns failure for one of the commands, the entire\n"
" operation will be aborted.\n" " operation will be aborted.\n"
"\n" "\n"
" -r/--range <range>\n" " -r/--range <range>\n"
" (HTTP/FTP) Retrieve a byte range (i.e a partial docu­\n" " (HTTP/FTP) Retrieve a byte range (i.e a partial docu­\n"
" ment) from a HTTP/1.1 or FTP server. Ranges can be\n" " ment) from a HTTP/1.1 or FTP server. Ranges can be\n"
" specified in a number of ways.\n" " specified in a number of ways.\n"
"\n" "\n"
" 0-499 specifies the first 500 bytes\n" " 0-499 specifies the first 500 bytes\n"
@ -371,8 +381,8 @@ puts (
"\n" "\n"
" -500 specifies the last 500 bytes\n" " -500 specifies the last 500 bytes\n"
"\n" "\n"
" 9500 specifies the bytes from offset 9500 and\n" " 9500 specifies the bytes from offset 9500 and for­\n"
" forward\n" " ward\n"
"\n" "\n"
" 0-0,-1 specifies the first and last byte only(*)(H)\n" " 0-0,-1 specifies the first and last byte only(*)(H)\n"
"\n" "\n"
@ -382,167 +392,173 @@ puts (
" 100-199,500-599\n" " 100-199,500-599\n"
" specifies two separate 100 bytes ranges(*)(H)\n" " specifies two separate 100 bytes ranges(*)(H)\n"
"\n" "\n"
" (*) = NOTE that this will cause the server to reply with a\n" " (*) = NOTE that this will cause the server to reply with a\n"
" multipart response!\n" " multipart response!\n"
"\n" "\n"
" You should also be aware that many HTTP/1.1 servers do not\n" " You should also be aware that many HTTP/1.1 servers do not\n"
" have this feature enabled, so that when you attempt to get a\n" " have this feature enabled, so that when you attempt to get a\n"
" range, you'll instead get the whole document.\n" " range, you'll instead get the whole document.\n"
"\n" "\n"
" FTP range downloads only support the simple syntax 'start-\n" " FTP range downloads only support the simple syntax 'start-\n"
" stop' (optionally with one of the numbers omitted). It\n" " stop' (optionally with one of the numbers omitted). It\n"
" depends on the non-RFC command SIZE.\n" " depends on the non-RFC command SIZE.\n"
"\n" "\n"
" -s/--silent\n" " -s/--silent\n"
" Silent mode. Don't show progress meter or error mes­\n" " Silent mode. Don't show progress meter or error mes­\n"
" sages. Makes Curl mute.\n" " sages. Makes Curl mute.\n"
"\n" "\n"
" -S/--show-error\n" " -S/--show-error\n"
" When used with -s it makes curl show error message if\n" " When used with -s it makes curl show error message if\n"
" it fails.\n" " it fails.\n"
"\n" "\n"
" -t/--upload\n" " -t/--upload\n"
" Deprecated. Use '-T -' instead. Transfer the stdin\n" " Deprecated. Use '-T -' instead. Transfer the stdin\n"
" data to the specified file. Curl will read everything\n" " data to the specified file. Curl will read everything\n"
" from stdin until EOF and store with the supplied name.\n" " from stdin until EOF and store with the supplied name.\n"
" If this is used on a http(s) server, the PUT command\n" " If this is used on a http(s) server, the PUT command\n"
" will be used.\n" " will be used.\n"
"\n" "\n"
" -T/--upload-file <file>\n" " -T/--upload-file <file>\n"
" Like -t, but this transfers the specified local file.\n" " Like -t, but this transfers the specified local file.\n"
" If there is no file part in the specified URL, Curl\n" " If there is no file part in the specified URL, Curl\n"
" will append the local file name. NOTE that you must use\n" " will append the local file name. NOTE that you must use\n"
" a trailing / on the last directory to really prove to\n" " a trailing / on the last directory to really prove to\n"
" Curl that there is no file name or curl will think that\n" " Curl that there is no file name or curl will think that\n"
" your last directory name is the remote file name to\n" " your last directory name is the remote file name to\n"
" use. That will most likely cause the upload operation\n" " use. That will most likely cause the upload operation\n"
" to fail. If this is used on a http(s) server, the PUT\n" " to fail. If this is used on a http(s) server, the PUT\n"
" command will be used.\n" " command will be used.\n"
"\n" "\n"
" -u/--user <user:password>\n" " -u/--user <user:password>\n"
" Specify user and password to use when fetching. See\n" " Specify user and password to use when fetching. See\n"
" README.curl for detailed examples of how to use this.\n" " README.curl for detailed examples of how to use this.\n"
" If no password is specified, curl will ask for it\n" " If no password is specified, curl will ask for it\n"
" interactively.\n" " interactively.\n"
"\n"
" -U/--proxy-user <user:password>\n" " -U/--proxy-user <user:password>\n"
" Specify user and password to use for Proxy authentica­\n" " Specify user and password to use for Proxy authentica­\n"
" tion. If no password is specified, curl will ask for it\n" " tion. If no password is specified, curl will ask for it\n"
" interactively.\n" " interactively.\n"
"\n" "\n"
" --url <URL>\n"
" Set the URL to fetch. This option is mostly handy when\n"
" you wanna specify URL in a config file.\n"
"\n"
" -v/--verbose\n" " -v/--verbose\n"
" Makes the fetching more verbose/talkative. Mostly\n" " Makes the fetching more verbose/talkative. Mostly\n"
" usable for debugging. Lines starting with '>' means\n" " usable for debugging. Lines starting with '>' means\n"
" data sent by curl, '<' means data received by curl that\n" " data sent by curl, '<' means data received by curl that\n"
" is hidden in normal cases and lines starting with '*'\n" " is hidden in normal cases and lines starting with '*'\n"
" means additional info provided by curl.\n" " means additional info provided by curl.\n"
"\n" "\n"
" -V/--version\n" " -V/--version\n"
" Displays the full version of curl, libcurl and other\n" " Displays the full version of curl, libcurl and other\n"
" 3rd party libraries linked with the executable.\n" " 3rd party libraries linked with the executable.\n"
"\n" "\n"
" -w/--write-out <format>\n" " -w/--write-out <format>\n"
" Defines what to display after a completed and success­\n" " Defines what to display after a completed and success­\n"
" ful operation. The format is a string that may contain\n" " ful operation. The format is a string that may contain\n"
" plain text mixed with any number of variables. The\n" " plain text mixed with any number of variables. The\n"
" string can be specified as \"string\", to get read from a\n" " string can be specified as \"string\", to get read from a\n"
" particular file you specify it \"@filename\" and to tell\n" " particular file you specify it \"@filename\" and to tell\n"
" curl to read the format from stdin you write \"@-\".\n" " curl to read the format from stdin you write \"@-\".\n"
"\n" "\n"
" The variables present in the output format will be sub­\n" " The variables present in the output format will be sub­\n"
" stituted by the value or text that curl thinks fit, as\n" " stituted by the value or text that curl thinks fit, as\n"
" described below. All variables are specified like\n" " described below. All variables are specified like\n"
" %{variable_name} and to output a normal % you just\n" " %{variable_name} and to output a normal % you just\n"
" write them like %%. You can output a newline by using\n" " write them like %%. You can output a newline by using\n"
" \\n, a carrige return with \\r and a tab space with \\t.\n" " \\n, a carrige return with \\r and a tab space with \\t.\n"
"\n" "\n"
" NOTE: The %-letter is a special letter in the\n" " NOTE: The %-letter is a special letter in the\n"
" win32-environment, where all occurrences of % must be\n" " win32-environment, where all occurrences of % must be\n"
" doubled when using this option.\n" " doubled when using this option.\n"
"\n" "\n"
" Available variables are at this point:\n" " Available variables are at this point:\n"
);
puts(
"\n" "\n"
" url_effective The URL that was fetched last. This is\n" " url_effective The URL that was fetched last. This is\n"
" mostly meaningful if you've told curl to\n" " mostly meaningful if you've told curl to\n"
" follow location: headers.\n" " follow location: headers.\n"
"\n" "\n"
" http_code The numerical code that was found in the\n" " http_code The numerical code that was found in the\n"
);
puts(
" last retrieved HTTP(S) page.\n" " last retrieved HTTP(S) page.\n"
"\n" "\n"
" time_total The total time, in seconds, that the\n" " time_total The total time, in seconds, that the\n"
" full operation lasted. The time will be\n" " full operation lasted. The time will be\n"
" displayed with millisecond resolution.\n" " displayed with millisecond resolution.\n"
"\n" "\n"
" time_namelookup\n" " time_namelookup\n"
" The time, in seconds, it took from the\n" " The time, in seconds, it took from the\n"
" start until the name resolving was com­\n" " start until the name resolving was com­\n"
" pleted.\n" " pleted.\n"
" time_connect The time, in seconds, it took from the\n" "\n"
" start until the connect to the remote\n" " time_connect The time, in seconds, it took from the\n"
" start until the connect to the remote\n"
" host (or proxy) was completed.\n" " host (or proxy) was completed.\n"
"\n" "\n"
" time_pretransfer\n" " time_pretransfer\n"
" The time, in seconds, it took from the\n" " The time, in seconds, it took from the\n"
" start until the file transfer is just\n" " start until the file transfer is just\n"
" about to begin. This includes all pre-\n" " about to begin. This includes all pre-\n"
" transfer commands and negotiations that\n" " transfer commands and negotiations that\n"
" are specific to the particular proto­\n" " are specific to the particular proto­\n"
" col(s) involved.\n" " col(s) involved.\n"
"\n" "\n"
" size_download The total amount of bytes that were\n" " size_download The total amount of bytes that were\n"
" downloaded.\n" " downloaded.\n"
"\n" "\n"
" size_upload The total amount of bytes that were\n" " size_upload The total amount of bytes that were\n"
" uploaded.\n" " uploaded.\n"
"\n" "\n"
" size_header The total amount of bytes of the down­\n" " size_header The total amount of bytes of the down­\n"
" loaded headers.\n" " loaded headers.\n"
"\n" "\n"
" size_request The total amount of bytes that were sent\n" " size_request The total amount of bytes that were sent\n"
" in the HTTP request.\n" " in the HTTP request.\n"
"\n" "\n"
" speed_download The average download speed that curl\n" " speed_download The average download speed that curl\n"
" measured for the complete download.\n" " measured for the complete download.\n"
"\n" "\n"
" speed_upload The average upload speed that curl mea­\n" " speed_upload The average upload speed that curl mea­\n"
" sured for the complete upload.\n" " sured for the complete upload.\n"
"\n" "\n"
" -x/--proxy <proxyhost[:port]>\n" " -x/--proxy <proxyhost[:port]>\n"
" Use specified proxy. If the port number is not speci­\n" " Use specified proxy. If the port number is not speci­\n"
" fied, it is assumed at port 1080.\n" " fied, it is assumed at port 1080.\n"
"\n" "\n"
" -X/--request <command>\n" " -X/--request <command>\n"
" (HTTP) Specifies a custom request to use when communi­\n" " (HTTP) Specifies a custom request to use when communi­\n"
" cating with the HTTP server. The specified request\n" " cating with the HTTP server. The specified request\n"
" will be used instead of the standard GET. Read the HTTP\n" " will be used instead of the standard GET. Read the HTTP\n"
" 1.1 specification for details and explanations.\n" " 1.1 specification for details and explanations.\n"
"\n" "\n"
" (FTP) Specifies a custom FTP command to use instead of\n" " (FTP) Specifies a custom FTP command to use instead of\n"
" LIST when doing file lists with ftp.\n" " LIST when doing file lists with ftp.\n"
"\n" "\n"
" -y/--speed-time <time>\n" " -y/--speed-time <time>\n"
" If a download is slower than speed-limit bytes per sec­\n" " If a download is slower than speed-limit bytes per sec­\n"
" ond during a speed-time period, the download gets\n" " ond during a speed-time period, the download gets\n"
" aborted. If speed-time is used, the default speed-limit\n" " aborted. If speed-time is used, the default speed-limit\n"
" will be 1 unless set with -y.\n" " will be 1 unless set with -y.\n"
"\n" "\n"
" -Y/--speed-limit <speed>\n" " -Y/--speed-limit <speed>\n"
" If a download is slower than this given speed, in bytes\n" " If a download is slower than this given speed, in bytes\n"
" per second, for speed-time seconds it gets aborted.\n" " per second, for speed-time seconds it gets aborted.\n"
" speed-time is set with -Y and is 30 if not set.\n" " speed-time is set with -Y and is 30 if not set.\n"
"\n" "\n"
" -z/--time-cond <date expression>\n" " -z/--time-cond <date expression>\n"
" (HTTP) Request to get a file that has been modified\n" " (HTTP) Request to get a file that has been modified\n"
" later than the given time and date, or one that has\n" " later than the given time and date, or one that has\n"
" been modified before that time. The date expression can\n" " been modified before that time. The date expression can\n"
" be all sorts of date strings or if it doesn't match any\n" " be all sorts of date strings or if it doesn't match any\n"
" internal ones, it tries to get the time from a given\n" " internal ones, it tries to get the time from a given\n"
" file name instead! See the GNU date(1) or curl_get­\n" " file name instead! See the GNU date(1) or curl_get­\n"
" date(3) man pages for date expression details.\n" " date(3) man pages for date expression details.\n"
"\n" "\n"
" Start the date expression with a dash (-) to make it\n" " Start the date expression with a dash (-) to make it\n"
" request for a document that is older than the given\n" " request for a document that is older than the given\n"
" date/time, default is a document that is newer than the\n" " date/time, default is a document that is newer than the\n"
" specified date/time.\n" " specified date/time.\n"
"\n" "\n"
@ -555,19 +571,18 @@ puts (
" ing with a remote SSL server.\n" " ing with a remote SSL server.\n"
"\n" "\n"
" -#/--progress-bar\n" " -#/--progress-bar\n"
" Make curl display progress information as a progress\n" " Make curl display progress information as a progress\n"
" bar instead of the default statistics.\n" " bar instead of the default statistics.\n"
"\n" "\n"
" --crlf\n" " --crlf\n"
" (FTP) Convert LF to CRLF in upload. Useful for MVS\n" " (FTP) Convert LF to CRLF in upload. Useful for MVS\n"
" (OS/390).\n" " (OS/390).\n"
"\n" "\n"
" --stderr <file>\n" " --stderr <file>\n"
" Redirect all writes to stderr to the specified file\n" " Redirect all writes to stderr to the specified file\n"
" instead. If the file name is a plain '-', it is instead\n" " instead. If the file name is a plain '-', it is instead\n"
" written to stdout. This option has no point when you're\n" " written to stdout. This option has no point when you're\n"
" using a shell with decent redirecting capabilities.\n" " using a shell with decent redirecting capabilities.\n"
"\n"
"FILES\n" "FILES\n"
" ~/.curlrc\n" " ~/.curlrc\n"
" Default config file.\n" " Default config file.\n"
@ -581,11 +596,12 @@ puts (
"\n" "\n"
" FTP_PROXY [protocol://]<host>[:port]\n" " FTP_PROXY [protocol://]<host>[:port]\n"
" Sets proxy server to use for FTP.\n" " Sets proxy server to use for FTP.\n"
"\n"
" GOPHER_PROXY [protocol://]<host>[:port]\n" " GOPHER_PROXY [protocol://]<host>[:port]\n"
" Sets proxy server to use for GOPHER.\n" " Sets proxy server to use for GOPHER.\n"
"\n" "\n"
" ALL_PROXY [protocol://]<host>[:port]\n" " ALL_PROXY [protocol://]<host>[:port]\n"
" Sets proxy server to use if no protocol-specific proxy\n" " Sets proxy server to use if no protocol-specific proxy\n"
" is set.\n" " is set.\n"
"\n" "\n"
" NO_PROXY <comma-separated list of hosts>\n" " NO_PROXY <comma-separated list of hosts>\n"
@ -593,12 +609,12 @@ puts (
" If set to a asterisk '*' only, it matches all hosts.\n" " If set to a asterisk '*' only, it matches all hosts.\n"
"\n" "\n"
" COLUMNS <integer>\n" " COLUMNS <integer>\n"
" The width of the terminal. This variable only affects\n" " The width of the terminal. This variable only affects\n"
" curl when the --progress-bar option is used.\n" " curl when the --progress-bar option is used.\n"
"\n" "\n"
"EXIT CODES\n" "EXIT CODES\n"
" There exists a bunch of different error codes and their cor­\n" " There exists a bunch of different error codes and their cor­\n"
" responding error messages that may appear during bad condi­\n" " responding error messages that may appear during bad condi­\n"
" tions. At the time of this writing, the exit codes are:\n" " tions. At the time of this writing, the exit codes are:\n"
"\n" "\n"
" 1 Unsupported protocol. This build of curl has no support\n" " 1 Unsupported protocol. This build of curl has no support\n"
@ -608,95 +624,94 @@ puts (
"\n" "\n"
" 3 URL malformat. The syntax was not correct.\n" " 3 URL malformat. The syntax was not correct.\n"
"\n" "\n"
" 4 URL user malformatted. The user-part of the URL syntax\n" " 4 URL user malformatted. The user-part of the URL syntax\n"
" was not correct.\n" " was not correct.\n"
"\n" "\n"
" 5 Couldn't resolve proxy. The given proxy host could not\n" " 5 Couldn't resolve proxy. The given proxy host could not\n"
" be resolved.\n" " be resolved.\n"
"\n" "\n"
" 6 Couldn't resolve host. The given remote host was not\n" " 6 Couldn't resolve host. The given remote host was not\n"
" resolved.\n" " resolved.\n"
"\n" "\n"
" 7 Failed to connect to host.\n" " 7 Failed to connect to host.\n"
"\n" " 8 FTP weird server reply. The server sent data curl\n"
" 8 FTP weird server reply. The server sent data curl\n"
" couldn't parse.\n" " couldn't parse.\n"
"\n" "\n"
" 9 FTP access denied. The server denied login.\n" " 9 FTP access denied. The server denied login.\n"
"\n" "\n"
" 10 FTP user/password incorrect. Either one or both were\n" " 10 FTP user/password incorrect. Either one or both were\n"
" not accepted by the server.\n" " not accepted by the server.\n"
"\n" "\n"
" 11 FTP weird PASS reply. Curl couldn't parse the reply\n" " 11 FTP weird PASS reply. Curl couldn't parse the reply\n"
" sent to the PASS request.\n" " sent to the PASS request.\n"
"\n" "\n"
" 12 FTP weird USER reply. Curl couldn't parse the reply\n" " 12 FTP weird USER reply. Curl couldn't parse the reply\n"
" sent to the USER request.\n" " sent to the USER request.\n"
" 13 FTP weird PASV reply, Curl couldn't parse the reply\n" "\n"
" 13 FTP weird PASV reply, Curl couldn't parse the reply\n"
" sent to the PASV request.\n" " sent to the PASV request.\n"
"\n" "\n"
" 14 FTP weird 227 formay. Curl couldn't parse the 227-line\n" " 14 FTP weird 227 formay. Curl couldn't parse the 227-line\n"
" the server sent.\n" " the server sent.\n"
"\n" "\n"
" 15 FTP can't get host. Couldn't resolve the host IP we got\n" " 15 FTP can't get host. Couldn't resolve the host IP we got\n"
" in the 227-line.\n" " in the 227-line.\n"
"\n" "\n"
" 16 FTP can't reconnect. Couldn't connect to the host we\n" " 16 FTP can't reconnect. Couldn't connect to the host we\n"
" got in the 227-line.\n" " got in the 227-line.\n"
"\n" "\n"
" 17 FTP couldn't set binary. Couldn't change transfer\n" " 17 FTP couldn't set binary. Couldn't change transfer\n"
" method to binary.\n" " method to binary.\n"
"\n" "\n"
" 18 Partial file. Only a part of the file was transfered.\n" " 18 Partial file. Only a part of the file was transfered.\n"
"\n" "\n"
" 19 FTP couldn't RETR file. The RETR command failed.\n" " 19 FTP couldn't RETR file. The RETR command failed.\n"
"\n" "\n"
" 20 FTP write error. The transfer was reported bad by the\n" " 20 FTP write error. The transfer was reported bad by the\n"
" server.\n" " server.\n"
"\n" "\n"
" 21 FTP quote error. A quote command returned error from\n" " 21 FTP quote error. A quote command returned error from\n"
" the server.\n" " the server.\n"
"\n" "\n"
" 22 HTTP not found. The requested page was not found. This\n" " 22 HTTP not found. The requested page was not found. This\n"
" return code only appears if --fail is used.\n" " return code only appears if --fail is used.\n"
"\n" "\n"
" 23 Write error. Curl couldn't write data to a local\n" " 23 Write error. Curl couldn't write data to a local\n"
" filesystem or similar.\n" " filesystem or similar.\n"
"\n" "\n"
" 24 Malformat user. User name badly specified.\n" " 24 Malformat user. User name badly specified.\n"
"\n" "\n"
" 25 FTP couldn't STOR file. The server denied the STOR\n" " 25 FTP couldn't STOR file. The server denied the STOR\n"
" operation.\n" " operation.\n"
"\n" "\n"
" 26 Read error. Various reading problems.\n" " 26 Read error. Various reading problems.\n"
"\n"
" 27 Out of memory. A memory allocation request failed.\n" " 27 Out of memory. A memory allocation request failed.\n"
"\n" "\n"
" 28 Operation timeout. The specified time-out period was\n" " 28 Operation timeout. The specified time-out period was\n"
" reached according to the conditions.\n" " reached according to the conditions.\n"
"\n" "\n"
" 29 FTP couldn't set ASCII. The server returned an unknown\n" " 29 FTP couldn't set ASCII. The server returned an unknown\n"
" reply.\n" " reply.\n"
"\n" "\n"
" 30 FTP PORT failed. The PORT command failed.\n" " 30 FTP PORT failed. The PORT command failed.\n"
"\n" "\n"
" 31 FTP couldn't use REST. The REST command failed.\n" " 31 FTP couldn't use REST. The REST command failed.\n"
"\n" "\n"
" 32 FTP couldn't use SIZE. The SIZE command failed. The\n" " 32 FTP couldn't use SIZE. The SIZE command failed. The\n"
" command is an extension to the original FTP spec RFC\n" " command is an extension to the original FTP spec RFC\n"
" 959.\n" " 959.\n"
"\n" "\n"
" 33 HTTP range error. The range \"command\" didn't work.\n" " 33 HTTP range error. The range \"command\" didn't work.\n"
"\n" "\n"
" 34 HTTP post error. Internal post-request generation\n" " 34 HTTP post error. Internal post-request generation\n"
" error.\n" " error.\n"
"\n" "\n"
" 35 SSL connect error. The SSL handshaking failed.\n" " 35 SSL connect error. The SSL handshaking failed.\n"
"\n" "\n"
" 36 FTP bad download resume. Couldn't continue an earlier\n" " 36 FTP bad download resume. Couldn't continue an earlier\n"
" aborted download.\n" " aborted download.\n"
"\n" "\n"
" 37 FILE couldn't read file. Failed to open the file. Per­\n" " 37 FILE couldn't read file. Failed to open the file. Per­\n"
" missions?\n" " missions?\n"
"\n" "\n"
" 38 LDAP cannot bind. LDAP bind operation failed.\n" " 38 LDAP cannot bind. LDAP bind operation failed.\n"
@ -705,15 +720,14 @@ puts (
"\n" "\n"
" 40 Library not found. The LDAP library was not found.\n" " 40 Library not found. The LDAP library was not found.\n"
"\n" "\n"
" 41 Function not found. A required LDAP function was not\n" " 41 Function not found. A required LDAP function was not\n"
" found.\n" " found.\n"
"\n" "\n"
" XX There will appear more error codes here in future\n" " XX There will appear more error codes here in future\n"
" releases. The existing ones are meant to never change.\n" " releases. The existing ones are meant to never change.\n"
"\n" "\n"
"BUGS\n" "BUGS\n"
" If you do find any (or have other suggestions), mail Daniel\n" " If you do find bugs, mail them to curl-bug@haxx.se.\n"
" Stenberg <Daniel.Stenberg@haxx.se>.\n"
"\n" "\n"
"AUTHORS / CONTRIBUTORS\n" "AUTHORS / CONTRIBUTORS\n"
" - Daniel Stenberg <Daniel.Stenberg@haxx.se>\n" " - Daniel Stenberg <Daniel.Stenberg@haxx.se>\n"
@ -748,9 +762,9 @@ puts (
" - Linus Nielsen <Linus.Nielsen@haxx.se>\n" " - Linus Nielsen <Linus.Nielsen@haxx.se>\n"
" - Felix von Leitner <felix@convergence.de>\n" " - Felix von Leitner <felix@convergence.de>\n"
" - Dan Zitter <dzitter@zitter.net>\n" " - Dan Zitter <dzitter@zitter.net>\n"
" - Jongki Suwandi <Jongki.Suwandi@eng.sun.com>\n"
); );
puts( puts(
" - Jongki Suwandi <Jongki.Suwandi@eng.sun.com>\n"
" - Chris Maltby <chris@aurema.com>\n" " - Chris Maltby <chris@aurema.com>\n"
" - Ron Zapp <rzapper@yahoo.com>\n" " - Ron Zapp <rzapper@yahoo.com>\n"
" - Paul Marquis <pmarquis@iname.com>\n" " - Paul Marquis <pmarquis@iname.com>\n"
@ -771,10 +785,10 @@ puts (
" - Martin Hedenfalk <mhe@stacken.kth.se>\n" " - Martin Hedenfalk <mhe@stacken.kth.se>\n"
" - Richard Prescott\n" " - Richard Prescott\n"
" - Jason S. Priebe <priebe@wral-tv.com>\n" " - Jason S. Priebe <priebe@wral-tv.com>\n"
" - T. Bharath <TBharath@responsenetworks.com>\n"
"\n" "\n"
"WWW\n" "WWW\n"
" http://curl.haxx.se\n" " http://curl.haxx.se\n"
"\n"
"FTP\n" "FTP\n"
" ftp://ftp.sunet.se/pub/www/utilities/curl/\n" " ftp://ftp.sunet.se/pub/www/utilities/curl/\n"
"\n" "\n"
@ -1061,11 +1075,11 @@ puts (
" that referred to actual page, and curl allows the user to specify that\n" " that referred to actual page, and curl allows the user to specify that\n"
" referrer to get specified on the command line. It is especially useful to\n" " referrer to get specified on the command line. It is especially useful to\n"
" fool or trick stupid servers or CGI scripts that rely on that information\n" " fool or trick stupid servers or CGI scripts that rely on that information\n"
);
puts(
" being available or contain certain data.\n" " being available or contain certain data.\n"
"\n" "\n"
" curl -e www.coolsite.com http://www.showme.com/\n" " curl -e www.coolsite.com http://www.showme.com/\n"
);
puts(
"\n" "\n"
"USER AGENT\n" "USER AGENT\n"
"\n" "\n"
@ -1185,17 +1199,26 @@ puts (
"CONFIG FILE\n" "CONFIG FILE\n"
"\n" "\n"
" Curl automatically tries to read the .curlrc file (or _curlrc file on win32\n" " Curl automatically tries to read the .curlrc file (or _curlrc file on win32\n"
" systems) from the user's home dir on startup. The config file should be\n" " systems) from the user's home dir on startup.\n"
" made up with normal command line switches. Comments can be used within the\n" "\n"
" file. If the first letter on a line is a '#'-letter the rest of the line\n" " The config file could be made up with normal command line switches, but you\n"
" is treated as a comment.\n" " can also specify the long options without the dashes to make it more\n"
" readable. You can separate the options and the parameter with spaces, or\n"
" with = or :. Comments can be used within the file. If the first letter on a\n"
" line is a '#'-letter the rest of the line is treated as a comment.\n"
"\n"
" If you want the parameter to contain spaces, you must inclose the entire\n"
" parameter within double quotes (\"). Within those quotes, you specify a\n"
" quote as \\\".\n"
"\n"
" NOTE: You must specify options and their arguments on the same line.\n"
"\n" "\n"
" Example, set default time out and proxy in a config file:\n" " Example, set default time out and proxy in a config file:\n"
"\n" "\n"
" # We want a 30 minute timeout:\n" " # We want a 30 minute timeout:\n"
" -m 1800\n" " -m 1800\n"
" # ... and we use a proxy for all accesses:\n" " # ... and we use a proxy for all accesses:\n"
" -x proxy.our.domain.com:8080\n" " proxy = proxy.our.domain.com:8080\n"
"\n" "\n"
" White spaces ARE significant at the end of lines, but all white spaces\n" " White spaces ARE significant at the end of lines, but all white spaces\n"
" leading up to the first characters of each line are ignored.\n" " leading up to the first characters of each line are ignored.\n"
@ -1209,14 +1232,14 @@ puts (
" without URL by making a config file similar to:\n" " without URL by making a config file similar to:\n"
"\n" "\n"
" # default url to get\n" " # default url to get\n"
" http://help.with.curl.com/curlhelp.html\n" " url = \"http://help.with.curl.com/curlhelp.html\"\n"
"\n" "\n"
" You can specify another config file to be read by using the -K/--config\n" " You can specify another config file to be read by using the -K/--config\n"
" flag. If you set config file name to \"-\" it'll read the config from stdin,\n" " flag. If you set config file name to \"-\" it'll read the config from stdin,\n"
" which can be handy if you want to hide options from being visible in process\n" " which can be handy if you want to hide options from being visible in process\n"
" tables etc:\n" " tables etc:\n"
"\n" "\n"
" echo \"-u user:passwd\" | curl -K - http://that.secret.site.com\n" " echo \"user = user:passwd\" | curl -K - http://that.secret.site.com\n"
"\n" "\n"
"EXTRA HEADERS\n" "EXTRA HEADERS\n"
"\n" "\n"
@ -1313,6 +1336,8 @@ puts (
" included in recent versions of OpenSSL, and for older versions Dr Stephen\n" " included in recent versions of OpenSSL, and for older versions Dr Stephen\n"
" N. Henson has written a patch for SSLeay that adds this functionality. You\n" " N. Henson has written a patch for SSLeay that adds this functionality. You\n"
" can get his patch (that requires an SSLeay installation) from his site at:\n" " can get his patch (that requires an SSLeay installation) from his site at:\n"
);
puts(
" http://www.drh-consultancy.demon.co.uk/\n" " http://www.drh-consultancy.demon.co.uk/\n"
"\n" "\n"
" Example on how to automatically retrieve a document using a certificate with\n" " Example on how to automatically retrieve a document using a certificate with\n"
@ -1325,8 +1350,6 @@ puts (
"\n" "\n"
" Many older SSL-servers have problems with SSLv3 or TLS, that newer versions\n" " Many older SSL-servers have problems with SSLv3 or TLS, that newer versions\n"
" of OpenSSL etc is using, therefore it is sometimes useful to specify what\n" " of OpenSSL etc is using, therefore it is sometimes useful to specify what\n"
);
puts(
" SSL-version curl should use. Use -3 or -2 to specify that exact SSL version\n" " SSL-version curl should use. Use -3 or -2 to specify that exact SSL version\n"
" to use:\n" " to use:\n"
"\n" "\n"

View File

@ -1,3 +1,3 @@
#define CURL_NAME "curl" #define CURL_NAME "curl"
#define CURL_VERSION "7.4.1" #define CURL_VERSION "7.5-pre3"
#define CURL_ID CURL_NAME " " CURL_VERSION " (" OS ") " #define CURL_ID CURL_NAME " " CURL_VERSION " (" OS ") "