File: curl.html

package info (click to toggle)
twittering-mode 3.1.0-1.2
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye
  • size: 2,116 kB
  • sloc: lisp: 17,288; sh: 41; makefile: 3
file content (1436 lines) | stat: -rw-r--r-- 58,921 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
<HTML>
<BODY>
<PRE>
<!-- Manpage converted by man2html 3.0.1 -->
       curl - transfer a URL


</PRE>
<H2>SYNOPSIS</H2><PRE>
       <B>curl</B> <B>[options]</B> <I>[URL...]</I>


</PRE>
<H2>DESCRIPTION</H2><PRE>
       <B>curl</B> is a tool to transfer data from or to a server, using
       one of the supported protocols (HTTP,  HTTPS,  FTP,  FTPS,
       GOPHER,  DICT,  TELNET,  LDAP  or  FILE).  The  command is
       designed to work without user interaction.

       curl offers a busload of useful tricks like proxy support,
       user  authentication,  ftp upload, HTTP post, SSL (https:)
       connections, cookies, file transfer resume  and  more.  As
       you  will see below, the amount of features will make your
       head spin!

       curl is powered by libcurl for all  transfer-related  fea-
       tures. See <B>libcurl(3)</B> for details.


</PRE>
<H2>URL</H2><PRE>
       The  URL  syntax  is  protocol  dependent.  You'll  find a
       detailed description in RFC 2396.

       You can specify multiple URLs or parts of URLs by  writing
       part sets within braces as in:

        http://site.{one,two,three}.com

       or  you  can get sequences of alphanumeric series by using
       [] as in:

        ftp://ftp.numericals.com/file[1-100].txt
        ftp://ftp.numericals.com/file[001-100].txt    (with lead-
       ing zeros)
        ftp://ftp.letters.com/file[a-z].txt

       No nesting of the sequences is supported at the moment:

        http://www.any.org/archive[1996-1999]/vol-
       ume[1-4]part{a,b,c,index}.html

       You can specify any amount of URLs on  the  command  line.
       They  will be fetched in a sequential manner in the speci-
       fied order.

       Curl will attempt to re-use connections for multiple  file
       transfers, so that getting many files from the same server
       will not do multiple connects / handshakes. This  improves
       speed. Of course this is only done on files specified on a
       single command line and cannot be  used  between  separate
       curl invokes.
       -a/--append
              (FTP)  When  used  in an FTP upload, this will tell
              curl to append to the target file instead of  over-
              writing  it.  If the file doesn't exist, it will be
              created.

              If this option is used twice, the second  one  will
              disable append mode again.

       -A/--user-agent &lt;agent string&gt;
              (HTTP) Specify the User-Agent string to send to the
              HTTP server. Some badly done CGIs fail if  its  not
              set  to  "Mozilla/4.0".   To  encode  blanks in the
              string,  surround  the  string  with  single  quote
              marks.   This  can also be set with the -H/--header
              flag of course.

              If this option is set more than once, the last  one
              will be the one that's used.

       --anyauth
              (HTTP)  Tells  curl  to  figure  out authentication
              method by itself, and use the most secure  one  the
              remote  site  claims  it  supports. This is done by
              first doing a request and  checking  the  response-
              headers, thus inducing an extra network round-trip.
              This is used instead of setting a specific  authen-
              tication  method,  which  you can do with <I>--digest</I>,
              <I>--ntlm</I>, and <I>--negotiate</I>. (Added in 7.10.6)

              If this option is used several times, the following
              occurrences make no difference.

       -b/--cookie &lt;name=data&gt;
              (HTTP)  Pass  the  data  to  the  HTTP  server as a
              cookie.  It  is  supposedly  the  data   previously
              received  from  the server in a "Set-Cookie:" line.
              The data should be  in  the  format  "NAME1=VALUE1;
              NAME2=VALUE2".

              If no '=' letter is used in the line, it is treated
              as a filename to  use  to  read  previously  stored
              cookie  lines  from,  which  should be used in this
              session if they match. Using this method also acti-
              vates  the  "cookie  parser"  which  will make curl
              record incoming cookies too, which may be handy  if
              you're   using   this   in   combination  with  the
              -L/--location option. The file format of  the  file
              to  read  cookies from should be plain HTTP headers
              or the Netscape/Mozilla cookie file format.

              <B>NOTE</B> that the file specified  with  -b/--cookie  is
              option or you could even save the HTTP headers to a
              file using -D/--dump-header!

              If this option is set more than once, the last  one
              will be the one that's used.

       -B/--use-ascii
              Use ASCII transfer when getting an FTP file or LDAP
              info. For FTP, this can also be enforced  by  using
              an URL that ends with ";type=A". This option causes
              data sent to stdout to be in text  mode  for  win32
              systems.

              If  this  option is used twice, the second one will
              disable ASCII usage.

       --basic
              (HTTP) Tells curl to use HTTP Basic authentication.
              This  is  the  default  and  this option is usually
              pointless, unless you use it to override  a  previ-
              ously  set option that sets a different authentica-
              tion method (such as <I>--ntlm</I>, <I>--digest</I> and <I>--negoti-</I>
              <I>ate</I>). (Added in 7.10.6)

              If this option is used several times, the following
              occurrences make no difference.

       --ciphers &lt;list of ciphers&gt;
              (SSL) Specifies which ciphers to use in the connec-
              tion.  The  list  of  ciphers  must  be using valid
              ciphers. Read up on SSL cipher list details on this
              URL: <I>http://www.openssl.org/docs/apps/ciphers.html</I>

              If  this option is used several times, the last one
              will override the others.

       --compressed
              (HTTP) Request a compressed response using  one  of
              the  algorithms  libcurl  supports,  and return the
              uncompressed document.  If this option is used  and
              the server sends an unsupported encoding, Curl will
              report an error.

              If this option is used several times,  each  occur-
              rence will toggle it on/off.

       --connect-timeout &lt;seconds&gt;
              Maximum  time in seconds that you allow the connec-
              tion to the server to take.  This only  limits  the
              connection  phase,  once  curl  has  connected this
              option is of no more use. See also  the  <I>--max-time</I>
              option.
              will be used.

       -c/--cookie-jar &lt;file name&gt;
              Specify to which file you want curl  to  write  all
              cookies  after  a  completed operation. Curl writes
              all cookies previously read from a  specified  file
              as   well  as  all  cookies  received  from  remote
              server(s). If no cookies are known, no file will be
              written.   The  file  will  be  written  using  the
              Netscape cookie file format. If you  set  the  file
              name  to  a  single  dash, "-", the cookies will be
              written to stdout.

              <B>NOTE</B> If the cookie jar can't be created or  written
              to,  the  whole  curl  operation won't fail or even
              report an error clearly. Using -v will get a  warn-
              ing  displayed,  but that is the only visible feed-
              back you get about this possibly lethal  situation.

              If  this  option  is  used  several times, the last
              specfied file name will be used.

       -C/--continue-at &lt;offset&gt;
              Continue/Resume a previous  file  transfer  at  the
              given  offset. The given offset is the exact number
              of bytes that will  be  skipped  counted  from  the
              beginning  of  the  source file before it is trans-
              fered to the destination.  If  used  with  uploads,
              the  ftp  server  command  SIZE will not be used by
              curl.

              Use "-C -" to tell curl to automatically  find  out
              where/how  to resume the transfer. It then uses the
              given output/input files to figure that out.

              If this option is used several times, the last  one
              will be used.

       --create-dirs
              When  used  in conjunction with the -o option, curl
              will create the necessary local directory hierarchy
              as needed.

       --crlf (FTP)  Convert LF to CRLF in upload. Useful for MVS
              (OS/390).

              If this option is used twice, the second will again
              disable crlf converting.

       -d/--data &lt;data&gt;
              (HTTP)  Sends  the specified data in a POST request
              to the HTTP server, in a way that can emulate as if
              as  specified  with  no  extra processing (with all
              newlines cut off).  The  data  is  expected  to  be
              "url-encoded".  This  will  cause  curl to pass the
              data to the server using the content-type  applica-
              tion/x-www-form-urlencoded.  Compare to -F. If more
              than one -d/--data option is used on the same  com-
              mand line, the data pieces specified will be merged
              together with a separating  &amp;-letter.  Thus,  using
              '-d  name=daniel  -d  skill=lousy' would generate a
              post       chunk       that       looks        like
              'name=daniel&amp;skill=lousy'.

              If  you  start the data with the letter @, the rest
              should be a file name to read the data from,  or  -
              if  you want curl to read the data from stdin.  The
              contents of the file must already  be  url-encoded.
              Multiple  files can also be specified. Posting data
              from a file named 'foobar' would thus be done  with
              "--data @foobar".

              To  post data purely binary, you should instead use
              the --data-binary option.

              -d/--data is the same as --data-ascii.

              If this option is used several times, the ones fol-
              lowing the first will append data.

       --data-ascii &lt;data&gt;
              (HTTP) This is an alias for the -d/--data option.

              If this option is used several times, the ones fol-
              lowing the first will append data.

       --data-binary &lt;data&gt;
              (HTTP) This posts  data  in  a  similar  manner  as
              --data-ascii  does, although when using this option
              the entire context of the posted data is  kept  as-
              is.  If  you want to post a binary file without the
              strip-newlines feature of the --data-ascii  option,
              this is for you.

              If this option is used several times, the ones fol-
              lowing the first will append data.

       --digest
              (HTTP) Enables HTTP Digest authentication. This  is
              a  authentication  that  prevents the password from
              being sent over the wire in clear text. Use this in
              combination with the normal -u/--user option to set
              user name and password. See also <I>--ntlm</I>,  <I>--negoti-</I>
              <I>ate</I>  and  <I>--anyauth</I>  for related options. (Added in
              occurrences make no difference.

       --disable-eprt
              (FTP)  Tell curl to disable the use of the EPRT and
              LPRT commands when doing active FTP transfers. Curl
              will  normally  always  first  attempt to use EPRT,
              then LPRT before using PORT, but with this  option,
              it  will  use  PORT  right  away. EPRT and LPRT are
              extensions to the original FTP  protocol,  may  not
              work  on  all servers but enable more functionality
              in a better way than the traditional PORT  command.
              (Aded in 7.10.5)

              If  this  option is used several times, each occur-
              rence will toggle this on/off.

       --disable-epsv
              (FTP) Tell curl to disable the use of the EPSV com-
              mand  when  doing  passive FTP transfers. Curl will
              normally always first attempt to  use  EPSV  before
              PASV,  but  with this option, it will not try using
              EPSV.

              If this option is used several times,  each  occur-
              rence will toggle this on/off.

       -D/--dump-header &lt;file&gt;
              Write the protocol headers to the specified file.

              This  option is handy to use when you want to store
              the headers that a HTTP site sends to you.  Cookies
              from  the  headers  could  then be read in a second
              curl invoke by using the  -b/--cookie  option!  The
              -c/--cookie-jar  option  is however a better way to
              store cookies.

              When used on FTP, the ftp server response lines are
              considered  being  "headers"  and  thus  are  saved
              there.

              If this option is used several times, the last  one
              will be used.

       -e/--referer &lt;URL&gt;
              (HTTP)  Sends the "Referer Page" information to the
              HTTP  server.  This  can  also  be  set  with   the
              -H/--header   flag   of  course.   When  used  with
              <I>-L/--location</I> you can append ";auto" to the referer
              URL to make curl automatically set the previous URL
              when it follows a  Location:  header.  The  ";auto"
              string  can be used alone, even if you don't set an
              initial referer.
              will be used.

       --environment
              (RISC  OS  ONLY)  Sets a range of environment vari-
              ables, using the names the -w option  supports,  to
              easier allow extraction of useful information after
              having run curl.

              If this option is used several times,  each  occur-
              rence will toggle this on/off.

       --egd-file &lt;file&gt;
              (HTTPS)  Specify the path name to the Entropy Gath-
              ering Daemon socket. The socket is used to seed the
              random  engine  for  SSL  connections. See also the
              <I>--random-file</I> option.

       -E/--cert &lt;certificate[:password]&gt;
              (HTTPS) Tells curl to use the specified certificate
              file  when  getting a file with HTTPS. The certifi-
              cate must be in PEM format.  If the optional  pass-
              word isn't specified, it will be queried for on the
              terminal. Note that this certificate is the private
              key and the private certificate concatenated!

              If  this option is used several times, the last one
              will be used.

       --cacert &lt;CA certificate&gt;
              (HTTPS) Tells curl to use the specified certificate
              file  to verify the peer. The file may contain mul-
              tiple CA certificates. The certificate(s)  must  be
              in PEM format.

              curl  recognizes  the  environment  variable  named
              'CURL_CA_BUNDLE' if that is set, and uses the given
              path  as  a  path  to a CA cert bundle. This option
              overrides that variable.

              The windows version of curl will automatically look
              for  a  CA  certs  file named 'curl-ca-bundle.crt',
              either in the same directory as curl.exe, or in the
              Current  Working  Directory, or in any folder along
              your PATH.

              If this option is used several times, the last  one
              will be used.

       --capath &lt;CA certificate directory&gt;
              (HTTPS) Tells curl to use the specified certificate
              directory to verify the peer. The certificates must
              be  in PEM format, and the directory must have been
              https connections much more efficiently than  using
              --cacert if the --cacert file contains many CA cer-
              tificates.

              If this option is used several times, the last  one
              will be used.

       -f/--fail
              (HTTP)  Fail  silently (no output at all) on server
              errors. This is mostly done  like  this  to  better
              enable  scripts  etc  to  better  deal  with failed
              attempts. In normal cases when a HTTP server  fails
              to  deliver  a document, it returns a HTML document
              stating so (which  often  also  describes  why  and
              more).  This flag will prevent curl from outputting
              that and fail silently instead.

              If this option is used twice, the second will again
              disable silent failure.

       --ftp-create-dirs
              (FTP)  When  an  FTP URL/operation uses a path that
              doesn't currently exist on the server, the standard
              behaviour  of  curl  is to fail. Using this option,
              curl will instead attempt to create missing  direc-
              tories. (Added in 7.10.7)

              If this option is used twice, the second will again
              disable silent failure.

       -F/--form &lt;name=content&gt;
              (HTTP) This lets curl emulate a filled in  form  in
              which  a  user  has pressed the submit button. This
              causes curl to POST  data  using  the  content-type
              multipart/form-data   according  to  RFC1867.  This
              enables uploading of binary files etc. To force the
              'content'  part  to  be  be a file, prefix the file
              name with an @ sign. To just get the  content  part
              from  a  file, prefix the file name with the letter
              &lt;. The difference between @ and &lt; is  then  that  @
              makes  a  file  get  attached in the post as a file
              upload, while the &lt; makes a text field and just get
              the contents for that text field from a file.

              Example,  to send your password file to the server,
              where 'password' is the name of the  form-field  to
              which /etc/passwd will be the input:

              <B>curl</B> -F password=@/etc/passwd www.mypasswords.com

              To  read  the file's content from stdin insted of a
              file, use - where the  file  name  should've  been.
              the file upload part, by using 'type=', in a manner
              similar to:

              <B>curl</B> -F "web=@index.html;type=text/html" url.com

              See further examples and details in the MANUAL.

              This option can be used multiple times.

       -g/--globoff
              This option switches off the "URL globbing parser".
              When you set this option, you can specify URLs that
              contain  the letters {}[] without having them being
              interpreted by curl itself. Note that these letters
              are  not  normal legal URL contents but they should
              be encoded according to the URI standard.

       -G/--get
              When used, this option will make all data specified
              with  -d/--data  or  --data-binary  to be used in a
              HTTP GET request instead of the POST  request  that
              otherwise  would be used. The data will be appended
              to the URL with a '?'  separator.

              If used in combination with -I, the POST data  will
              instead be appended to the URL with a HEAD request.

              If used multiple times, nothing special happens.

       -h/--help
              Usage help.

       -H/--header &lt;header&gt;
              (HTTP) Extra header to use when getting a web page.
              You  may  specify any number of extra headers. Note
              that if you should add a custom header that has the
              same  name  as  one of the internal ones curl would
              use,  your  externally  set  header  will  be  used
              instead  of  the  internal  one. This allows you to
              make even trickier stuff than curl  would  normally
              do.  You  should not replace internally set headers
              without knowing perfectly well what  you're  doing.
              Replacing  an internal header with one without con-
              tent on the right side of the  colon  will  prevent
              that header from appearing.

              This   option   can   be  used  multiple  times  to
              add/replace/remove multiple headers.

       -i/--include
              (HTTP) Include the HTTP-header in the  output.  The
              HTTP-header  includes things like server-name, date
              disable header include.

       --interface &lt;name&gt;
              Perform  an  operation using a specified interface.
              You can enter interface name, IP  address  or  host
              name. An example could look like:

              <B>curl</B> <B>--interface</B> <B>eth0:1</B> <B>http://www.netscape.com/</B>

              If  this option is used several times, the last one
              will be used.

       -I/--head
              (HTTP/FTP/FILE) Fetch the HTTP-header  only!  HTTP-
              servers feature the command HEAD which this uses to
              get nothing but the header of a document. When used
              on  a FTP or FILE file, curl displays the file size
              and last modification time only.

              If this option is used twice, the second will again
              disable header only.

       -j/--junk-session-cookies
              (HTTP)  When  curl  is  told to read cookies from a
              given file, this option will make  it  discard  all
              "session  cookies". This will basicly have the same
              effect as if a  new  session  is  started.  Typical
              browsers   always   discard  session  cookies  when
              they're closed down. (Added in 7.9.7)

              If this option is used several times,  each  occur-
              rence will toggle this on/off.

       -k/--insecure
              (SSL) This option explicitly allows curl to perform
              "insecure" SSL connections and transfers.  Starting
              with   curl  7.10,  all  SSL  connections  will  be
              attempted to be made secure by using  the  CA  cer-
              tificate  bundle  installed  by default. This makes
              all  connections  considered  "insecure"  to   fail
              unless -k/--insecure is used.

              This  option  is ignored if --cacert or --capath is
              used!

              If this option is used twice, the second time  will
              again disable it.

       --krb4 &lt;level&gt;
              (FTP)  Enable kerberos4 authentication and use. The
              level must be entered and should be one of 'clear',
              'safe', 'confidential' or 'private'. Should you use

              If  this option is used several times, the last one
              will be used.

       -K/--config &lt;config file&gt;
              Specify which config file to  read  curl  arguments
              from.  The config file is a text file in which com-
              mand line arguments can be written which then  will
              be  used as if they were written on the actual com-
              mand line. Options and  their  parameters  must  be
              specified  on  the  same  config  file line. If the
              parameter is to contain white spaces, the parameter
              must  be inclosed within quotes.  If the first col-
              umn of a config line is a '#' character,  the  rest
              of the line will be treated as a comment.

              Specify  the  filename as '-' to make curl read the
              file from stdin.

              Note that to be able to specify a URL in the config
              file,  you  need  to  specify  it  using  the --url
              option, and not by simply writing the  URL  on  its
              own line. So, it could look similar to this:

              url = "http://curl.haxx.se/docs/"

              This option can be used multiple times.

       --limit-rate &lt;speed&gt;
              Specify  the maximum transfer rate you want curl to
              use. This feature is useful if you have  a  limited
              pipe  and  you'd  like  your  transfer not use your
              entire bandwidth.

              The given speed is measured in bytes/second, unless
              a  suffix  is  appended.  Appending 'k' or 'K' will
              count the number as kilobytes, 'm' or M'  makes  it
              megabytes  while  'g'  or  'G'  makes it gigabytes.
              Examples: 200K, 3m and 1G.

              This option was introduced in curl 7.10.

              If this option is used several times, the last  one
              will be used.

       -l/--list-only
              (FTP)  When  listing  an FTP directory, this switch
              forces a name-only view.  Especially useful if  you
              want to machine-parse the contents of an FTP direc-
              tory since the normal directory view doesn't use  a
              standard look or format.

              to  NLST;  they  do  not include subdirectories and
              symbolic links.

              If this option is used twice, the second will again
              disable list only.

       -L/--location
              (HTTP/HTTPS)   If   the  server  reports  that  the
              requested page has a different location  (indicated
              with  the header line Location:) this flag will let
              curl attempt to reattempt the get on the new place.
              If  used  together  with -i or -I, headers from all
              requested pages will be shown. If authentication is
              used,  curl  will  only send its credentials to the
              initial host, so if a redirect takes curl to a dif-
              ferent  host, it won't intercept the user+password.
              See also <I>--location-trusted</I> on how to change  this.

              If this option is used twice, the second will again
              disable location following.

       --location-trusted
              (HTTP/HTTPS) Like <I>--location</I>, but will allow  send-
              ing  the name + password to all hosts that the site
              may redirect to. This may or may  not  introduce  a
              security breach if the site redirects you do a site
              to  which  you'll  send  your  authentication  info
              (which  is  plaintext  in  the  case  of HTTP Basic
              authentication).

              If this option is used twice, the second will again
              disable location following.

       --max-filesize &lt;bytes&gt;
              Specify  the  maximum  size (in bytes) of a file to
              download. If the file requested is larger than this
              value,  the  transfer  will not start and curl will
              return with exit code 63.

              NOTE: The file size is not always  known  prior  to
              download,  and  for  such  files this option has no
              effect even if the  file  transfer  ends  up  being
              larger  than  this  given limit. This concerns both
              FTP and HTTP transfers.

       -m/--max-time &lt;seconds&gt;
              Maximum time in seconds that you  allow  the  whole
              operation  to  take.  This is useful for preventing
              your batch jobs from hanging for hours due to  slow
              networks  or  links  going down.  This doesn't work
              fully in win32 systems.  See  also  the  <I>--connect-</I>
              <I>timeout</I> option.
              will be used.

       -M/--manual
              Manual. Display the huge help text.

       -n/--netrc
              Makes curl scan the <I>.netrc</I> file in the user's  home
              directory for login name and password. This is typ-
              ically used for ftp on unix.  If  used  with  http,
              curl  will enable user authentication. See <B>netrc(4)</B>
              or <B>ftp(1)</B> for details on the file format. Curl will
              not  complain if that file hasn't the right permis-
              sions (it should not be world nor group  readable).
              The environment variable "HOME" is used to find the
              home directory.

              A quick and very simple example of how to  setup  a
              <I>.netrc</I>   to  allow  curl  to  ftp  to  the  machine
              host.domain.com with user name 'myself'  and  pass-
              word 'secret' should look similar to:

              <B>machine</B>   <B>host.domain.com</B>   <B>login</B>  <B>myself</B>  <B>password</B>
              <B>secret</B>

              If this option is used twice, the second will again
              disable netrc usage.

       --negotiate
              (HTTP)  Enables  GSS-Negotiate  authentication. The
              GSS-Negotiate method was designed by Microsoft  and
              is  used  in their web aplications. It is primarily
              meant as a support for Kerberos5 authentication but
              may  be also used along with another authentication
              methods. For more information see IETF draft draft-
              brezak-spnego-http-04.txt. (Added in 7.10.6)

              <B>NOTE</B>  that  this  option requiures that the library
              was built with GSSAPI support.  This  is  not  very
              common.  Use  <I>curl</I> <I>--version</I> to see if your version
              supports GSS-Negotiate.

              If this option is used several times, the following
              occurrences make no difference.

       -N/--no-buffer
              Disables  the  buffering  of  the output stream. In
              normal work situations, curl will  use  a  standard
              buffered  output  stream  that will have the effect
              that it will output the data in chunks, not  neces-
              sarily  exactly  when the data arrives.  Using this
              option will disable that buffering.


       --ntlm (HTTP)   Enables   NTLM  authentication.  The  NTLM
              authentication method was designed by Microsoft and
              is  used  by  IIS  web servers. It is a proprietary
              protocol, reversed engineered by clever people  and
              implemented  in  curl  based on their efforts. This
              kind of behavior should not be endorsed, you should
              encourage  everyone  who  uses  NTLM to switch to a
              public   and   documented   authentication   method
              instead. Such as Digest. (Added in 7.10.6)

              <B>NOTE</B>  that  this  option requiures that the library
              was built with SSL support. Use <I>curl</I>  <I>--version</I>  to
              see if your version supports NTLM.

              If this option is used several times, the following
              occurrences make no difference.

       -o/--output &lt;file&gt;
              Write output to &lt;file&gt; instead of  stdout.  If  you
              are using {} or [] to fetch multiple documents, you
              can use '#' followed by  a  number  in  the  &lt;file&gt;
              specifier.  That variable will be replaced with the
              current string for the URL being fetched. Like in:

                curl http://{one,two}.site.com -o "file_#1.txt"

              or use several variables like:

                curl http://{site,host}.host[1-5].com -o "#1_#2"

              You may use this option as many times as  you  have
              number of URLs.

              See  also  the  --create-dirs  option to create the
              local directories dynamically.

       -O/--remote-name
              Write output to a local file named like the  remote
              file we get. (Only the file part of the remote file
              is used, the path is cut off.)

              You may use this option as many times as  you  have
              number of URLs.

       -p/--proxytunnel
              When  an HTTP proxy is used, this option will cause
              non-HTTP protocols to attempt to tunnel through the
              proxy  instead  of  merely using it to do HTTP-like
              operations. The tunnel approach is  made  with  the
              HTTP  proxy  CONNECT  request and requires that the
              proxy allows direct connect to the remote port num-
              disable proxy tunnel.

       -P/--ftpport &lt;address&gt;
              (FTP) Reverses the  initiator/listener  roles  when
              connecting with ftp. This switch makes Curl use the
              PORT command instead of  PASV.  In  practice,  PORT
              tells  the server to connect to the client's speci-
              fied address and port, while PASV asks  the  server
              for an ip address and port to connect to. &lt;address&gt;
              should be one of:

              <B>interface</B>   i.e "eth0" to specify which interface's
                          IP address you want to use  (Unix only)

              <B>IP</B> <B>address</B>  i.e "192.168.10.1" to specify exact  IP
                          number

              <B>host</B> <B>name</B>   i.e "my.host.domain" to specify machine

              <B>-</B>           (any single-letter string) to  make  it
                          pick the machine's default

       If this option is used several times, the last one will be
       used.

       -q     If used as the first parameter on the command line,
              the <I>$HOME/.curlrc</I> file will not be read and used as
              a config file.

       -Q/--quote &lt;comand&gt;
              (FTP) Send an arbitrary command to the  remote  FTP
              server,  by  using the QUOTE command of the server.
              Not all servers support this command, and  the  set
              of  QUOTE  commands are server specific! Quote com-
              mands are sent BEFORE the transfer is taking place.
              To  make  commands  take  place  after a successful
              transfer, prefix them with  a  dash  '-'.  You  may
              specify any amount of commands to be run before and
              after the transfer. If the server  returns  failure
              for  one of the commands, the entire operation will
              be aborted.

              This option can be used multiple times.

       --random-file &lt;file&gt;
              (HTTPS) Specify the path name  to  file  containing
              what will be considered as random data. The data is
              used to seed the random engine for SSL connections.
              See also the <I>--edg-file</I> option.

       -r/--range &lt;range&gt;
              (HTTP/FTP)  Retrieve  a  byte  range (i.e a partial

              <B>0-499</B>     specifies the first 500 bytes

              <B>500-999</B>   specifies the second 500 bytes

              <B>-500</B>      specifies the last 500 bytes

              <B>9500</B>      specifies  the bytes from offset 9500 and
                        forward

              <B>0-0,-1</B>    specifies  the  first   and   last   byte
                        only(*)(H)

              <B>500-700,600-799</B>
                        specifies 300 bytes from offset 500(H)

              <B>100-199,500-599</B>
                        specifies    two   separate   100   bytes
                        ranges(*)(H)

       (*) = NOTE that this will cause the server to reply with a
       multipart response!

       You should also be aware that many HTTP/1.1 servers do not
       have this feature enabled, so that when you attempt to get
       a range, you'll instead get the whole document.

       FTP range downloads only support the simple syntax 'start-
       stop' (optionally with one of  the  numbers  omitted).  It
       depends on the non-RFC command SIZE.

       If this option is used several times, the last one will be
       used.

       -R/--remote-time
              When used, this will make libcurl attempt to figure
              out  the  timestamp of the remote file, and if that
              is available make the  local  file  get  that  same
              timestamp.

              If  this option is used twice, the second time dis-
              ables this again.

       -s/--silent
              Silent mode. Don't show  progress  meter  or  error
              messages.  Makes Curl mute.

              If this option is used twice, the second will again
              disable mute.

       -S/--show-error
              When used with -s it makes curl show error  message
              disable show error.

       --stderr &lt;file&gt;
              Redirect all writes to stderr to the specified file
              instead.  If  the  file  name is a plain '-', it is
              instead written to stdout. This option has no point
              when  you're  using a shell with decent redirecting
              capabilities.

              If this option is used several times, the last  one
              will be used.

       -t/--telnet-option &lt;OPT=val&gt;
              Pass  options  to  the  telnet  protocol. Supported
              options are:

              TTYPE=&lt;term&gt; Sets the terminal type.

              XDISPLOC=&lt;X display&gt; Sets the X display location.

              NEW_ENV=&lt;var,val&gt; Sets an environment variable.

       -T/--upload-file &lt;file&gt;
              This transfers the  specified  local  file  to  the
              remote  URL. If there is no file part in the speci-
              fied URL, Curl will append  the  local  file  name.
              NOTE  that  you  must  use a trailing / on the last
              directory to really prove to Curl that there is  no
              file  name or curl will think that your last direc-
              tory name is the remote file name to use. That will
              most  likely cause the upload operation to fail. If
              this is used on a http(s) server, the  PUT  command
              will be used.

              Use  the file name "-" (a single dash) to use stdin
              instead of a given file.

              Before 7.10.8, when this option  was  used  several
              times, the last one was used.

              In  curl  7.10.8  and later, you can specify one -T
              for each URL on the command line.  Each  -T  +  URL
              pair  specifies  what  to upload and to where. curl
              also supports "globbing" of the -T argument,  mean-
              ing  that you can upload multiple files to a single
              URL by using the same URL globbing style  supported
              in the URL, like this:

              curl    -T    "{file1,file2}"    http://www.upload-
              tothissite.com

              or even
              nia.com/upload/

       --trace &lt;file&gt;
              Enables  a full trace dump of all incoming and out-
              going data, including descriptive  information,  to
              the  given output file. Use "-" as filename to have
              the output sent to stdout.

              If this option is used several times, the last  one
              will be used. (Added in 7.9.7)

       --trace-ascii &lt;file&gt;
              Enables  a full trace dump of all incoming and out-
              going data, including descriptive  information,  to
              the  given output file. Use "-" as filename to have
              the output sent to stdout.

              This is very similar to --trace, but leaves out the
              hex part and only shows the ASCII part of the dump.
              It makes smaller output that  might  be  easier  to
              read for untrained humans.

              If  this option is used several times, the last one
              will be used. (Added in 7.9.7)

       -u/--user &lt;user:password&gt;
              Specify user and password  to  use  when  fetching.
              Read the MANUAL for detailed examples of how to use
              this. If no password is specified,  curl  will  ask
              for it interactively.

              You  can  also  use  the  --digest option to enable
              Digest authentication when communicating with  HTTP
              1.1 servers.

              If  this option is used several times, the last one
              will be used.

       -U/--proxy-user &lt;user:password&gt;
              Specify user and password to use for Proxy  authen-
              tication.  If  no  password is specified, curl will
              ask for it interactively.

              If this option is used several times, the last  one
              will be used.

       --url &lt;URL&gt;
              Specify a URL to fetch. This option is mostly handy
              when you want to specify URL(s) in a config file.

              This option may be used any  number  of  times.  To
              control  where  this  URL is written, use the <I>-o</I> or
              Makes the fetching more  verbose/talkative.  Mostly
              usable for debugging. Lines starting with '&gt;' means
              data sent by curl, '&lt;' means data received by  curl
              that  is  hidden in normal cases and lines starting
              with '*' means additional info provided by curl.

              Note that if you want to see HTTP  headers  in  the
              output, <I>-i/--include</I> might be option you're looking
              for.

              If you think this option  still  doesn't  give  you
              enough  details, consider using <I>--trace</I> or <I>--trace-</I>
              <I>ascii</I> instead.

              If this option is used twice, the second will again
              disable verbose.

       -V/--version
              Displays  information  about  curl  and the libcurl
              version it uses.

              The first line includes the full version  of  curl,
              libcurl  and  other 3rd party libraries linked with
              the executable.

              The second line (starts  with  "Protocols:")  shows
              all protocols that libcurl reports to support.

              The third line (starts with "Features:") shows spe-
              cific features libcurl reports to offer.


       -w/--write-out &lt;format&gt;
              Defines what to display after a completed and  suc-
              cessful  operation. The format is a string that may
              contain plain text mixed with any number  of  vari-
              ables.  The string can be specified as "string", to
              get read from a  particular  file  you  specify  it
              "@filename"  and  to  tell  curl to read the format
              from stdin you write "@-".

              The variables present in the output format will  be
              substituted  by  the value or text that curl thinks
              fit, as described below. All variables  are  speci-
              fied like %{variable_name} and to output a normal %
              you just write them like %%. You can output a  new-
              line  by  using \n, a carriage return with \r and a
              tab space with \t.

              <B>NOTE:</B> The %-letter  is  a  special  letter  in  the
              win32-environment,  where all occurrences of % must
              be doubled when using this option.

              <B>url_effective</B>  The URL that was fetched last.  This
                             is  mostly meaningful if you've told
                             curl to follow location: headers.

              <B>http_code</B>      The numerical code that was found in
                             the last retrieved HTTP(S) page.

              <B>time_total</B>     The total time, in seconds, that the
                             full operation lasted. The time will
                             be  displayed with millisecond reso-
                             lution.

              <B>time_namelookup</B>
                             The time, in seconds, it  took  from
                             the  start  until the name resolving
                             was completed.

              <B>time_connect</B>   The time, in seconds, it  took  from
                             the  start  until the connect to the
                             remote  host  (or  proxy)  was  com-
                             pleted.

              <B>time_pretransfer</B>
                             The  time,  in seconds, it took from
                             the start until the file transfer is
                             just  about  to begin. This includes
                             all pre-transfer commands and  nego-
                             tiations  that  are  specific to the
                             particular protocol(s) involved.

              <B>time_starttransfer</B>
                             The time, in seconds, it  took  from
                             the  start  until  the first byte is
                             just about to  be  transfered.  This
                             includes  time_pretransfer  and also
                             the time the server needs to  calcu-
                             late the result.

              <B>size_download</B>  The  total amount of bytes that were
                             downloaded.

              <B>size_upload</B>    The total amount of bytes that  were
                             uploaded.

              <B>size_header</B>    The  total  amount  of  bytes of the
                             downloaded headers.

              <B>size_request</B>   The total amount of bytes that  were
                             sent in the HTTP request.

              <B>speed_download</B> The average download speed that curl
                             measured for the complete upload.

              <B>content_type</B>   The Content-Type  of  the  requested
                             document,  if  there was any. (Added
                             in 7.9.5)

       If this option is used several times, the last one will be
       used.

       -x/--proxy &lt;proxyhost[:port]&gt;
              Use specified HTTP proxy. If the port number is not
              specified, it is assumed at port 1080.

              This option overrides  existing  environment  vari-
              ables  that  sets proxy to use. If there's an envi-
              ronment variable setting a proxy, you can set proxy
              to "" to override it.

              <B>Note</B>  that all operations that are performed over a
              HTTP proxy will transparantly be converted to HTTP.
              It  means that certain protocol specific operations
              might not be available. This is not the case if you
              can  tunnel  through  the  proxy,  as done with the
              <I>-p/--proxytunnel</I> option.

              If this option is used several times, the last  one
              will be used.

       -X/--request &lt;command&gt;
              (HTTP)  Specifies a custom request to use when com-
              municating with the  HTTP  server.   The  specified
              request  will  be used instead of the standard GET.
              Read the HTTP 1.1  specification  for  details  and
              explanations.

              (FTP) Specifies a custom FTP command to use instead
              of LIST when doing file lists with ftp.

              If this option is used several times, the last  one
              will be used.

       -y/--speed-time &lt;time&gt;
              If  a download is slower than speed-limit bytes per
              second during a  speed-time  period,  the  download
              gets  aborted.  If  speed-time is used, the default
              speed-limit will be 1 unless set with -y.

              This option controls transfers and  thus  will  not
              affect  slow connects etc. If this is a concern for
              you, try the <I>--connect-timeout</I> option.

              If this option is used several times, the last  one
              If  a  download is slower than this given speed, in
              bytes per second, for speed-time  seconds  it  gets
              aborted. speed-time is set with -Y and is 30 if not
              set.

              If this option is used several times, the last  one
              will be used.

       -z/--time-cond &lt;date expression&gt;
              (HTTP) Request to get a file that has been modified
              later than the given time and date, or one that has
              been modified before that time. The date expression
              can be all sorts of date strings or if  it  doesn't
              match  any  internal ones, it tries to get the time
              from a given file name instead! See the <B>GNU</B> <B>date(1)</B>
              or  <B>curl_getdate(3)</B>  man  pages for date expression
              details.

              Start the date expression with a dash (-)  to  make
              it  request  for  a document that is older than the
              given date/time, default  is  a  document  that  is
              newer than the specified date/time.

              If  this option is used several times, the last one
              will be used.

       -Z/--max-redirs &lt;num&gt;
              Set  maximum   number   of   redirection-followings
              allowed.  If -L/--location is used, this option can
              be used to prevent curl from following redirections
              "in absurdum".

              If  this option is used several times, the last one
              will be used.

       -0/--http1.0
              (HTTP) Forces curl to issue its requests using HTTP
              1.0 instead of using its internally preferred: HTTP
              1.1.

       -1/--tlsv1
              (HTTPS) Forces curl to use TSL version 1 when nego-
              tiating with a remote TLS server.

       -2/--sslv2
              (HTTPS) Forces curl to use SSL version 2 when nego-
              tiating with a remote SSL server.

       -3/--sslv3
              (HTTPS) Forces curl to use SSL version 3 when nego-
              tiating with a remote SSL server.

              If  libcurl  is  capable of resolving an address to
              multiple  IP  versions  (which  it  is  if  it   is
              ipv6-capable), this option tells libcurl to resolve
              names to IPv4 addresses only. (Added in 7.10.8)

       -6/--ipv6
              If libcurl is capable of resolving  an  address  to
              multiple   IP  versions  (which  it  is  if  it  is
              ipv6-capable), this option tells libcurl to resolve
              names to IPv6 addresses only. (Added in 7.10.8)

       -#/--progress-bar
              Make   curl   display  progress  information  as  a
              progress bar instead of the default statistics.

              If this option is used twice, the second will again
              disable the progress bar.


</PRE>
<H2>FILES</H2><PRE>
       <I>~/.curlrc</I>
              Default config file.



</PRE>
<H2>ENVIRONMENT</H2><PRE>
       http_proxy [protocol://]&lt;host&gt;[:port]
              Sets proxy server to use for HTTP.

       HTTPS_PROXY [protocol://]&lt;host&gt;[:port]
              Sets proxy server to use for HTTPS.

       FTP_PROXY [protocol://]&lt;host&gt;[:port]
              Sets proxy server to use for FTP.

       GOPHER_PROXY [protocol://]&lt;host&gt;[:port]
              Sets proxy server to use for GOPHER.

       ALL_PROXY [protocol://]&lt;host&gt;[:port]
              Sets  proxy  server  to use if no protocol-specific
              proxy is set.

       NO_PROXY &lt;comma-separated list of hosts&gt;
              list of host names that shouldn't  go  through  any
              proxy. If set to a asterisk


</PRE>
<H2>EXIT CODES</H2><PRE>
       There  exists  a  bunch of different error codes and their
       corresponding error messages that may  appear  during  bad
       conditions.  At  the  time of this writing, the exit codes
       are:

       1      Unsupported protocol. This build  of  curl  has  no
              support for this protocol.

       3      URL malformat. The syntax was not correct.

       4      URL  user  malformatted.  The  user-part of the URL
              syntax was not correct.

       5      Couldn't resolve proxy. The given proxy host  could
              not be resolved.

       6      Couldn't  resolve  host.  The given remote host was
              not resolved.

       7      Failed to connect to host.

       8      FTP weird server reply. The server sent  data  curl
              couldn't parse.

       9      FTP access denied. The server denied login.

       10     FTP  user/password  incorrect.  Either  one or both
              were not accepted by the server.

       11     FTP weird PASS reply. Curl couldn't parse the reply
              sent to the PASS request.

       12     FTP weird USER reply. Curl couldn't parse the reply
              sent to the USER request.

       13     FTP weird PASV reply, Curl couldn't parse the reply
              sent to the PASV request.

       14     FTP  weird  227  format.  Curl  couldn't  parse the
              227-line the server sent.

       15     FTP can't get host. Couldn't resolve the host IP we
              got in the 227-line.

       16     FTP  can't  reconnect. Couldn't connect to the host
              we got in the 227-line.

       17     FTP couldn't set binary. Couldn't  change  transfer
              method to binary.

       18     Partial  file.  Only  a part of the file was trans-
              fered.

       19     FTP couldn't download/access the  given  file,  the
              RETR (or similar) command failed.

       20     FTP  write  error. The transfer was reported bad by
              the server.


       22     HTTP  page not retrieved. The requested url was not
              found or returned another error with the HTTP error
              code  being  400  or  above.  This return code only
              appears if --fail is used.

       23     Write error. Curl couldn't write data  to  a  local
              filesystem or similar.

       24     Malformed user. User name badly specified.

       25     FTP  couldn't STOR file. The server denied the STOR
              operation, used for FTP uploading.

       26     Read error. Various reading problems.

       27     Out of memory. A memory allocation request  failed.

       28     Operation  timeout.  The  specified time-out period
              was reached according to the conditions.

       29     FTP couldn't set  ASCII.  The  server  returned  an
              unknown reply.

       30     FTP  PORT  failed. The PORT command failed. Not all
              FTP servers support the PORT command, try  doing  a
              transfer using PASV instead!

       31     FTP  couldn't  use  REST.  The REST command failed.
              This command is used for resumed FTP transfers.

       32     FTP couldn't use SIZE. The SIZE command failed. The
              command  is  an  extension to the original FTP spec
              RFC 959.

       33     HTTP range error. The range "command" didn't  work.

       34     HTTP  post  error. Internal post-request generation
              error.

       35     SSL connect error. The SSL handshaking failed.

       36     FTP bad download resume. Couldn't continue an  ear-
              lier aborted download.

       37     FILE  couldn't  read file. Failed to open the file.
              Permissions?

       38     LDAP cannot bind. LDAP bind operation failed.

       39     LDAP search failed.

              not found.

       42     Aborted by callback. An application  told  curl  to
              abort the operation.

       43     Internal  error.  A  function was called with a bad
              parameter.

       44     Internal error. A function  was  called  in  a  bad
              order.

       45     Interface  error.  A  specified  outgoing interface
              could not be used.

       46     Bad password entered. An error  was  signaled  when
              the password was entered.

       47     Too  many redirects. When following redirects, curl
              hit the maximum amount.

       48     Unknown TELNET option specified.

       49     Malformed telnet option.

       51     The remote peer's SSL certificate wasn't ok

       52     The server didn't reply  anything,  which  here  is
              considered an error.

       53     SSL crypto engine not found

       54     Cannot set SSL crypto engine as default

       55     Failed sending network data

       56     Failure in receiving network data

       57     Share is in use (internal error)

       58     Problem with the local certificate

       59     Couldn't use specified SSL cipher

       60     Problem with the CA cert (path? permission?)

       61     Unrecognized transfer encoding

       62     Invalid LDAP URL

       63     Maximum file size exceeded

       XX     There  will  appear more error codes here in future


</PRE>
<H2>AUTHORS / CONTRIBUTORS</H2><PRE>
       Daniel  Stenberg is the main author, but the whole list of
       contributors is found in the separate THANKS file.


</PRE>
<H2>WWW</H2><PRE>
       http://curl.haxx.se


</PRE>
<H2>FTP</H2><PRE>
       ftp://ftp.sunet.se/pub/www/utilities/curl/


</PRE>
<H2>SEE ALSO</H2><PRE>
       <B>ftp(1)</B>, <B>wget(1)</B>, <B>snarf(1)</B>







































</PRE>
<HR>
<ADDRESS>
Man(1) output converted with
<a href="http://www.oac.uci.edu/indiv/ehood/man2html.html">man2html</a>
</ADDRESS>
</BODY>
</HTML>