Compare commits
38 Commits
curl-7_8-p
...
curl-7_8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
259ac2dd77 | ||
|
|
4ebf001d37 | ||
|
|
5e326014cd | ||
|
|
0b0bbffa35 | ||
|
|
2b35432fcc | ||
|
|
ef8a2bc4fc | ||
|
|
96d235d9a3 | ||
|
|
eaf51b62b9 | ||
|
|
80994a123e | ||
|
|
b1cd033c27 | ||
|
|
268867311e | ||
|
|
6840f80d21 | ||
|
|
cac6876734 | ||
|
|
753011c8db | ||
|
|
2774dc390a | ||
|
|
eb4534f735 | ||
|
|
efb957039d | ||
|
|
fe82ddda46 | ||
|
|
94af496ac4 | ||
|
|
6f17c2f140 | ||
|
|
490c00fb30 | ||
|
|
2d0dbd87c3 | ||
|
|
13a5e16f35 | ||
|
|
3d54ba1b9e | ||
|
|
e051f904f2 | ||
|
|
f8d94a3849 | ||
|
|
ac691cae88 | ||
|
|
43d0d75688 | ||
|
|
77f34915ce | ||
|
|
72b8993164 | ||
|
|
6b9bd96c06 | ||
|
|
6532f737eb | ||
|
|
928ff54388 | ||
|
|
95c94bf658 | ||
|
|
7f295939d0 | ||
|
|
aa27db6986 | ||
|
|
4ce5fa3ea9 | ||
|
|
ffa7c13117 |
39
CHANGES
39
CHANGES
@@ -6,6 +6,45 @@
|
|||||||
|
|
||||||
History of Changes
|
History of Changes
|
||||||
|
|
||||||
|
Version 7.8
|
||||||
|
|
||||||
|
Daniel (7 June 2001)
|
||||||
|
- SDavila provided a resumed download fix.
|
||||||
|
|
||||||
|
Version 7.8-pre4
|
||||||
|
|
||||||
|
Daniel (1 June 2001)
|
||||||
|
- Sterling provided some new PHP examples.
|
||||||
|
|
||||||
|
- Changed the CVS hierarchy and the older checkout instruction does no longer
|
||||||
|
work. We moved the entire source code into a CVS module named 'curl'.
|
||||||
|
|
||||||
|
Daniel (31 May 2001)
|
||||||
|
- CURLOPT_MUTE does not exist anymore. It is still present in the include file
|
||||||
|
to not cause compiler errors for applications using it, but it isn't used
|
||||||
|
anywhere in the library.
|
||||||
|
|
||||||
|
Version 7.8-pre3
|
||||||
|
|
||||||
|
Daniel (31 May 2001)
|
||||||
|
- Once and for all fixed the _REENTRANT mess for Solaris compiles to present
|
||||||
|
less warnings.
|
||||||
|
|
||||||
|
- Sterling Hughes tirelessly points out and corrects my mistakes...! So,
|
||||||
|
curl_global_init() now lets the argument flags *SET* what parts to
|
||||||
|
init. CURL_GLOBAL_DEFAULT makes a nice default, CURL_GLOBAL_ALL inits all
|
||||||
|
known subsystems and CURL_GLOBAL_NONE inits nothing more than absolutely
|
||||||
|
necessary. Man page updated accordingly.
|
||||||
|
|
||||||
|
- Fixed the strtok.h include file as it wouldn't compile on all platforms!
|
||||||
|
|
||||||
|
Daniel (30 May 2001)
|
||||||
|
- Made libcurl by default act as if CURLOPT_MUTE and CURLOPT_NOPROGRESS were
|
||||||
|
set TRUE. Set them to FALSE to make libcurl more talkative. The *_MUTE
|
||||||
|
option is subject for complete removal...
|
||||||
|
|
||||||
|
Version 7.8-pre2
|
||||||
|
|
||||||
Daniel (30 May 2001)
|
Daniel (30 May 2001)
|
||||||
- Cris Bailiff wrote a makefile for building Solaris packages.
|
- Cris Bailiff wrote a makefile for building Solaris packages.
|
||||||
|
|
||||||
|
|||||||
5
CVS-INFO
5
CVS-INFO
@@ -13,6 +13,9 @@ inner sanctum.
|
|||||||
Use autoconf 2.50 and no earlier. Also, try having automake 1.4 and libtool
|
Use autoconf 2.50 and no earlier. Also, try having automake 1.4 and libtool
|
||||||
1.4 at least.
|
1.4 at least.
|
||||||
|
|
||||||
|
You will need perl to generate the src/hugehelp.c file. The file
|
||||||
|
src/hugehelp.c.cvs is a one-shot file that you can rename to src/hugehelp.c if
|
||||||
|
you really can't generate the true file yourself!
|
||||||
|
|
||||||
CHANGES.0 contains ancient changes.
|
CHANGES.0 contains ancient changes.
|
||||||
|
|
||||||
@@ -25,7 +28,7 @@ Use autoconf 2.50 and no earlier. Also, try having automake 1.4 and libtool
|
|||||||
|
|
||||||
perl/contrib/ is a subdirectory with various perl scripts
|
perl/contrib/ is a subdirectory with various perl scripts
|
||||||
|
|
||||||
java is a subdirectory with the Java interface to libcurl
|
java/ is a subdirectory with the Java interface to libcurl
|
||||||
|
|
||||||
To build after having extracted everything from CVS, do this:
|
To build after having extracted everything from CVS, do this:
|
||||||
|
|
||||||
|
|||||||
6
README
6
README
@@ -34,11 +34,9 @@ README
|
|||||||
|
|
||||||
(just press enter when asked for password)
|
(just press enter when asked for password)
|
||||||
|
|
||||||
cvs -d :pserver:anonymous@cvs.curl.sourceforge.net:/cvsroot/curl co .
|
cvs -d :pserver:anonymous@cvs.curl.sourceforge.net:/cvsroot/curl co curl
|
||||||
|
|
||||||
(now, you'll get all the latest sources downloaded into your current
|
(you'll get a directory named curl created, filled with the source code)
|
||||||
directory. Note that this does NOT create a directory named curl or
|
|
||||||
anything)
|
|
||||||
|
|
||||||
cvs -d :pserver:anonymous@cvs.curl.sourceforge.net:/cvsroot/curl logout
|
cvs -d :pserver:anonymous@cvs.curl.sourceforge.net:/cvsroot/curl logout
|
||||||
|
|
||||||
|
|||||||
@@ -418,7 +418,7 @@ dnl ucb lib?
|
|||||||
AC_CHECK_FUNC(gethostname, , AC_CHECK_LIB(ucb, gethostname))
|
AC_CHECK_FUNC(gethostname, , AC_CHECK_LIB(ucb, gethostname))
|
||||||
|
|
||||||
dnl dl lib?
|
dnl dl lib?
|
||||||
AC_CHECK_FUNC(dlopen, , AC_CHECK_LIB(dl, dlopen))
|
AC_CHECK_FUNC(dlclose, , AC_CHECK_LIB(dl, dlopen))
|
||||||
|
|
||||||
dnl **********************************************************************
|
dnl **********************************************************************
|
||||||
dnl Check for the random seed preferences
|
dnl Check for the random seed preferences
|
||||||
@@ -799,7 +799,8 @@ AC_CHECK_FUNCS( socket \
|
|||||||
getpass_r \
|
getpass_r \
|
||||||
strlcat \
|
strlcat \
|
||||||
getpwuid \
|
getpwuid \
|
||||||
geteuid
|
geteuid \
|
||||||
|
dlopen
|
||||||
)
|
)
|
||||||
|
|
||||||
dnl removed 'getpass' check on October 26, 2000
|
dnl removed 'getpass' check on October 26, 2000
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ Available values for OPTION include:
|
|||||||
--libs library linking information
|
--libs library linking information
|
||||||
--prefix curl install prefix
|
--prefix curl install prefix
|
||||||
--version output version information
|
--version output version information
|
||||||
|
--vernum output the version information as a number (hexadecimal)
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
exit $1
|
exit $1
|
||||||
|
|||||||
@@ -206,8 +206,14 @@ Win32
|
|||||||
|
|
||||||
Microsoft command line style
|
Microsoft command line style
|
||||||
----------------------------
|
----------------------------
|
||||||
|
Please read the OpenSSL documentation on how to compile and install
|
||||||
|
the OpenSSL library. This generates the libeay32.dll and ssleay32.dll
|
||||||
|
files.
|
||||||
|
|
||||||
Run the 'vcvars32.bat' file to get the proper environment variables
|
Run the 'vcvars32.bat' file to get the proper environment variables
|
||||||
set, then run 'nmake vc-ssl' in the root dir.
|
set. Edit the makefile.vc6 in the lib directory and define
|
||||||
|
OPENSSL_PATH. Set the location of the OpenSSL library and run 'nmake
|
||||||
|
vc-ssl' in the root directory.
|
||||||
|
|
||||||
The vcvars32.bat file is part of the Microsoft development
|
The vcvars32.bat file is part of the Microsoft development
|
||||||
environment.
|
environment.
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_easy_cleanup 3 "5 March 2001" "libcurl 7.7" "libcurl Manual"
|
.TH curl_easy_cleanup 3 "5 March 2001" "libcurl 7.7" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_easy_init 3 "5 March 2001" "libcurl 7.6.1" "libcurl Manual"
|
.TH curl_easy_init 3 "5 March 2001" "libcurl 7.6.1" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_easy_init 3 "5 March 2001" "libcurl 7.7" "libcurl Manual"
|
.TH curl_easy_init 3 "5 March 2001" "libcurl 7.7" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_easy_perform 3 "5 Mar 2001" "libcurl 7.7" "libcurl Manual"
|
.TH curl_easy_perform 3 "5 Mar 2001" "libcurl 7.7" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_easy_setopt 3 "29 May 2001" "libcurl 7.8" "libcurl Manual"
|
.TH curl_easy_setopt 3 "1 June 2001" "libcurl 7.8" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
curl_easy_setopt - Set curl easy-session options
|
curl_easy_setopt - Set curl easy-session options
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
@@ -178,12 +178,6 @@ similar.
|
|||||||
A non-zero parameter tells the library to use HTTP PUT a file. The file to put
|
A non-zero parameter tells the library to use HTTP PUT a file. The file to put
|
||||||
must be set with CURLOPT_INFILE and CURLOPT_INFILESIZE.
|
must be set with CURLOPT_INFILE and CURLOPT_INFILESIZE.
|
||||||
.TP
|
.TP
|
||||||
.B CURLOPT_MUTE
|
|
||||||
A non-zero parameter tells the library to be completely quiet. This only
|
|
||||||
affects error messages that occurs when there's no CURLOPT_ERRORBUFFER
|
|
||||||
specified. If an error messaged is specifed, this option won't make any
|
|
||||||
difference.
|
|
||||||
.TP
|
|
||||||
.B CURLOPT_USERPWD
|
.B CURLOPT_USERPWD
|
||||||
Pass a char * as parameter, which should be [username]:[password] to use for
|
Pass a char * as parameter, which should be [username]:[password] to use for
|
||||||
the connection. If the password is left out, you will be prompted for it.
|
the connection. If the password is left out, you will be prompted for it.
|
||||||
@@ -501,7 +495,7 @@ Pass a long. It should contain the maximum time in seconds that you allow the
|
|||||||
connection to the server to take. This only limits the connection phase, once
|
connection to the server to take. This only limits the connection phase, once
|
||||||
it has connected, this option is of no more use. Set to zero to disable
|
it has connected, this option is of no more use. Set to zero to disable
|
||||||
connection timeout (it will then only timeout on the system's internal
|
connection timeout (it will then only timeout on the system's internal
|
||||||
timeouts). This option doesn't work in win32 systems. See also the
|
timeouts). See also the
|
||||||
.I CURLOPT_TIMEOUT
|
.I CURLOPT_TIMEOUT
|
||||||
option.
|
option.
|
||||||
.PP
|
.PP
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_escape 3 "22 March 2001" "libcurl 7.7" "libcurl Manual"
|
.TH curl_escape 3 "22 March 2001" "libcurl 7.7" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_formfree 3 "6 April 2001" "libcurl 7.7.1" "libcurl Manual"
|
.TH curl_formfree 3 "6 April 2001" "libcurl 7.7.1" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_formparse 3 "21 May 2001" "libcurl 7.7.4" "libcurl Manual"
|
.TH curl_formparse 3 "21 May 2001" "libcurl 7.7.4" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_getdate 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
.TH curl_getdate 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_getenv 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
.TH curl_getenv 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_global_cleanup 3 "28 May 2001" "libcurl 7.8" "libcurl Manual"
|
.TH curl_global_cleanup 3 "28 May 2001" "libcurl 7.8" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_global_init 3 "29 May 2001" "libcurl 7.8" "libcurl Manual"
|
.TH curl_global_init 3 "31 May 2001" "libcurl 7.8" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
curl_global_init - Global libcurl initialisation
|
curl_global_init - Global libcurl initialisation
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
@@ -17,13 +17,23 @@ sessions that'll be used) by every application that uses libcurl.
|
|||||||
If this function hasn't been invoked when \fIcurl_easy_init\fP is called, it
|
If this function hasn't been invoked when \fIcurl_easy_init\fP is called, it
|
||||||
will be done automatically by libcurl.
|
will be done automatically by libcurl.
|
||||||
|
|
||||||
The flags option should be set to zero. It will be used to tell libcurl what
|
The flags option is a bit pattern that tells libcurl exact what features to
|
||||||
specific features it should \fBnot\fP init.
|
init, as described below. Set the desired bits by ORing the values together.
|
||||||
|
|
||||||
You must however \fBalways\fP use the \fIcurl_global_cleanup\fP function, as
|
You must however \fBalways\fP use the \fIcurl_global_cleanup\fP function, as
|
||||||
that cannot be called automatically for you by libcurl.
|
that cannot be called automatically for you by libcurl.
|
||||||
|
|
||||||
This function was added in libcurl 7.8.
|
This function was added in libcurl 7.8.
|
||||||
|
.SH FLAGS
|
||||||
|
.TP 5
|
||||||
|
.B CURL_GLOBAL_ALL
|
||||||
|
Initialise everyting possible. This sets all known bits.
|
||||||
|
.TP
|
||||||
|
.B CURL_GLOBAL_SSL
|
||||||
|
Initialise SSL
|
||||||
|
.TP
|
||||||
|
.B CURL_GLOBAL_NOTHING
|
||||||
|
Initialise nothing extra. This sets no bit.
|
||||||
.SH RETURN VALUE
|
.SH RETURN VALUE
|
||||||
If this function returns non-zero, something went wrong and you cannot use the
|
If this function returns non-zero, something went wrong and you cannot use the
|
||||||
other curl functions.
|
other curl functions.
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_printf 3 "20 April 2001" "libcurl 7.7.2" "libcurl Manual"
|
.TH curl_printf 3 "20 April 2001" "libcurl 7.7.2" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_slist_append 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
.TH curl_slist_append 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_slist_free_all 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
.TH curl_slist_free_all 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_strequal 3 "20 April 2001" "libcurl 7.7.2" "libcurl Manual"
|
.TH curl_strequal 3 "20 April 2001" "libcurl 7.7.2" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_unescape 3 "22 March 2001" "libcurl 7.7" "libcurl Manual"
|
.TH curl_unescape 3 "22 March 2001" "libcurl 7.7" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by daniel@haxx.se
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH curl_version 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
.TH curl_version 3 "5 March 2001" "libcurl 7.0" "libcurl Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
.\" You can view this file with:
|
.\" You can view this file with:
|
||||||
.\" nroff -man [file]
|
.\" nroff -man [file]
|
||||||
.\" Written by Daniel Stenberg
|
.\" $Id$
|
||||||
.\"
|
.\"
|
||||||
.TH libcurl 5 "28 May 2001" "libcurl 7.8" "libcurl overview"
|
.TH libcurl 5 "28 May 2001" "libcurl 7.8" "libcurl overview"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
|
|||||||
@@ -351,7 +351,8 @@ typedef enum {
|
|||||||
|
|
||||||
CINIT(TRANSFERTEXT, LONG, 53), /* transfer data in text/ASCII format */
|
CINIT(TRANSFERTEXT, LONG, 53), /* transfer data in text/ASCII format */
|
||||||
CINIT(PUT, LONG, 54), /* PUT the input file */
|
CINIT(PUT, LONG, 54), /* PUT the input file */
|
||||||
CINIT(MUTE, LONG, 55), /* force NOPROGRESS */
|
|
||||||
|
CINIT(MUTE, LONG, 55), /* OBSOLETE OPTION, removed in 7.8 */
|
||||||
|
|
||||||
/* Function that will be called instead of the internal progress display
|
/* Function that will be called instead of the internal progress display
|
||||||
* function. This function should be defined as the curl_progress_callback
|
* function. This function should be defined as the curl_progress_callback
|
||||||
@@ -503,7 +504,7 @@ void curl_global_cleanup(void);
|
|||||||
|
|
||||||
|
|
||||||
/* This is the version number */
|
/* This is the version number */
|
||||||
#define LIBCURL_VERSION "7.8-pre2"
|
#define LIBCURL_VERSION "7.8"
|
||||||
#define LIBCURL_VERSION_NUM 0x070800
|
#define LIBCURL_VERSION_NUM 0x070800
|
||||||
|
|
||||||
/* linked-list structure for the CURLOPT_QUOTE option (and other) */
|
/* linked-list structure for the CURLOPT_QUOTE option (and other) */
|
||||||
@@ -573,9 +574,10 @@ typedef enum {
|
|||||||
CURLCLOSEPOLICY_LAST /* last, never use this */
|
CURLCLOSEPOLICY_LAST /* last, never use this */
|
||||||
} curl_closepolicy;
|
} curl_closepolicy;
|
||||||
|
|
||||||
#define CURL_GLOBAL_NOT_SSL (1<<0)
|
#define CURL_GLOBAL_SSL (1<<0)
|
||||||
#define CURL_GLOBAL_NOTHING CURL_GLOBAL_NOT_SSL
|
#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL)
|
||||||
#define CURL_GLOBAL_DEFAULT 0
|
#define CURL_GLOBAL_NOTHING 0
|
||||||
|
#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,13 +33,15 @@ libcurl_a_SOURCES = arpa_telnet.h file.c getpass.h netrc.h timeval.c base64.c \
|
|||||||
urldata.h transfer.c getdate.h ldap.c ssluse.c version.c transfer.h getenv.c \
|
urldata.h transfer.c getdate.h ldap.c ssluse.c version.c transfer.h getenv.c \
|
||||||
ldap.h ssluse.h escape.c getenv.h mprintf.c telnet.c escape.h getpass.c netrc.c \
|
ldap.h ssluse.h escape.c getenv.h mprintf.c telnet.c escape.h getpass.c netrc.c \
|
||||||
telnet.h getinfo.c strequal.c strequal.h easy.c security.h \
|
telnet.h getinfo.c strequal.c strequal.h easy.c security.h \
|
||||||
security.c krb4.h krb4.c memdebug.h memdebug.c inet_ntoa_r.h http_chunks.h http_chunks.c
|
security.c krb4.h krb4.c memdebug.h memdebug.c inet_ntoa_r.h http_chunks.h http_chunks.c \
|
||||||
|
strtok.c
|
||||||
|
|
||||||
libcurl_a_OBJECTS = file.o timeval.o base64.o hostip.o progress.o \
|
libcurl_a_OBJECTS = file.o timeval.o base64.o hostip.o progress.o \
|
||||||
formdata.o cookie.o http.o sendf.o ftp.o url.o dict.o if2ip.o \
|
formdata.o cookie.o http.o sendf.o ftp.o url.o dict.o if2ip.o \
|
||||||
speedcheck.o getdate.o transfer.o ldap.o ssluse.o version.o \
|
speedcheck.o getdate.o transfer.o ldap.o ssluse.o version.o \
|
||||||
getenv.o escape.o mprintf.o telnet.o getpass.o netrc.o getinfo.o \
|
getenv.o escape.o mprintf.o telnet.o getpass.o netrc.o getinfo.o \
|
||||||
strequal.o easy.o security.o krb4.o memdebug.o http_chunks.o
|
strequal.o easy.o security.o krb4.o memdebug.o http_chunks.o \
|
||||||
|
strtok.o
|
||||||
|
|
||||||
LIBRARIES = $(libcurl_a_LIBRARIES)
|
LIBRARIES = $(libcurl_a_LIBRARIES)
|
||||||
SOURCES = $(libcurl_a_SOURCES)
|
SOURCES = $(libcurl_a_SOURCES)
|
||||||
|
|||||||
@@ -60,7 +60,8 @@ RELEASE_OBJS= \
|
|||||||
getinfor.obj \
|
getinfor.obj \
|
||||||
versionr.obj \
|
versionr.obj \
|
||||||
easyr.obj \
|
easyr.obj \
|
||||||
strequalr.obj
|
strequalr.obj \
|
||||||
|
strtokr.obj
|
||||||
|
|
||||||
DEBUG_OBJS= \
|
DEBUG_OBJS= \
|
||||||
base64d.obj \
|
base64d.obj \
|
||||||
@@ -91,7 +92,8 @@ DEBUG_OBJS= \
|
|||||||
getinfod.obj \
|
getinfod.obj \
|
||||||
versiond.obj \
|
versiond.obj \
|
||||||
easyd.obj \
|
easyd.obj \
|
||||||
strequald.obj
|
strequald.obj \
|
||||||
|
strtokd.obj
|
||||||
|
|
||||||
RELEASE_SSL_OBJS= \
|
RELEASE_SSL_OBJS= \
|
||||||
base64rs.obj \
|
base64rs.obj \
|
||||||
@@ -122,7 +124,8 @@ RELEASE_SSL_OBJS= \
|
|||||||
getinfors.obj \
|
getinfors.obj \
|
||||||
versionrs.obj \
|
versionrs.obj \
|
||||||
easyrs.obj \
|
easyrs.obj \
|
||||||
strequalrs.obj
|
strequalrs.obj \
|
||||||
|
strtokd.obj
|
||||||
|
|
||||||
LINK_OBJS= \
|
LINK_OBJS= \
|
||||||
base64.obj \
|
base64.obj \
|
||||||
@@ -153,7 +156,8 @@ LINK_OBJS= \
|
|||||||
getinfo.obj \
|
getinfo.obj \
|
||||||
version.obj \
|
version.obj \
|
||||||
easy.obj \
|
easy.obj \
|
||||||
strequal.obj
|
strequal.obj \
|
||||||
|
strtok.obj
|
||||||
|
|
||||||
all : release
|
all : release
|
||||||
|
|
||||||
@@ -225,6 +229,8 @@ easyr.obj: easy.c
|
|||||||
$(CCR) $(CFLAGS) easy.c
|
$(CCR) $(CFLAGS) easy.c
|
||||||
strequalr.obj: strequal.c
|
strequalr.obj: strequal.c
|
||||||
$(CCR) $(CFLAGS) strequal.c
|
$(CCR) $(CFLAGS) strequal.c
|
||||||
|
strtokr.obj:strtok.c
|
||||||
|
$(CCR) $(CFLAGS) strtok.c
|
||||||
|
|
||||||
## Debug
|
## Debug
|
||||||
base64d.obj: base64.c
|
base64d.obj: base64.c
|
||||||
@@ -285,7 +291,8 @@ easyd.obj: easy.c
|
|||||||
$(CCD) $(CFLAGS) easy.c
|
$(CCD) $(CFLAGS) easy.c
|
||||||
strequald.obj: strequal.c
|
strequald.obj: strequal.c
|
||||||
$(CCD) $(CFLAGS) strequal.c
|
$(CCD) $(CFLAGS) strequal.c
|
||||||
|
strtokd.obj:strtok.c
|
||||||
|
$(CCR) $(CFLAGS) strtok.c
|
||||||
|
|
||||||
## Release SSL
|
## Release SSL
|
||||||
base64rs.obj: base64.c
|
base64rs.obj: base64.c
|
||||||
@@ -346,6 +353,8 @@ easyrs.obj: easy.c
|
|||||||
$(CCRS) $(CFLAGS) easy.c
|
$(CCRS) $(CFLAGS) easy.c
|
||||||
strequalrs.obj: strequal.c
|
strequalrs.obj: strequal.c
|
||||||
$(CCRS) $(CFLAGS) strequal.c
|
$(CCRS) $(CFLAGS) strequal.c
|
||||||
|
strtokrs.obj:strtok.c
|
||||||
|
$(CCR) $(CFLAGS) strtok.c
|
||||||
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
|||||||
@@ -209,6 +209,10 @@ SOURCE=.\strequal.c
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\strtok.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=.\telnet.c
|
SOURCE=.\telnet.c
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
@@ -341,6 +345,10 @@ SOURCE=.\strequal.h
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=.\strtok.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=.\telnet.h
|
SOURCE=.\telnet.h
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|||||||
15
lib/easy.c
15
lib/easy.c
@@ -78,17 +78,27 @@
|
|||||||
#define _MPRINTF_REPLACE /* use our functions only */
|
#define _MPRINTF_REPLACE /* use our functions only */
|
||||||
#include <curl/mprintf.h>
|
#include <curl/mprintf.h>
|
||||||
|
|
||||||
|
/* true globals */
|
||||||
|
static unsigned int initialized = 0;
|
||||||
|
static long init_flags = 0;
|
||||||
|
|
||||||
CURLcode curl_global_init(long flags)
|
CURLcode curl_global_init(long flags)
|
||||||
{
|
{
|
||||||
if(!(flags & CURL_GLOBAL_NOT_SSL))
|
if(flags & CURL_GLOBAL_SSL)
|
||||||
Curl_SSL_init();
|
Curl_SSL_init();
|
||||||
|
|
||||||
|
initialized = 1;
|
||||||
|
init_flags = flags;
|
||||||
|
|
||||||
return CURLE_OK;
|
return CURLE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
void curl_global_cleanup(void)
|
void curl_global_cleanup(void)
|
||||||
{
|
{
|
||||||
|
if (init_flags & CURL_GLOBAL_SSL)
|
||||||
Curl_SSL_cleanup();
|
Curl_SSL_cleanup();
|
||||||
|
|
||||||
|
initialized = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
CURL *curl_easy_init(void)
|
CURL *curl_easy_init(void)
|
||||||
@@ -97,7 +107,8 @@ CURL *curl_easy_init(void)
|
|||||||
struct UrlData *data;
|
struct UrlData *data;
|
||||||
|
|
||||||
/* Make sure we inited the global SSL stuff */
|
/* Make sure we inited the global SSL stuff */
|
||||||
Curl_SSL_init();
|
if (!initialized)
|
||||||
|
curl_global_init(CURL_GLOBAL_DEFAULT);
|
||||||
|
|
||||||
/* We use curl_open() with undefined URL so far */
|
/* We use curl_open() with undefined URL so far */
|
||||||
res = Curl_open((CURL **)&data, NULL);
|
res = Curl_open((CURL **)&data, NULL);
|
||||||
|
|||||||
@@ -634,11 +634,16 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
form=Curl_getFormData(httppost, &size);
|
form=Curl_getFormData(httppost, &size);
|
||||||
|
|
||||||
FormInit(&formread, form);
|
Curl_FormInit(&formread, form);
|
||||||
|
|
||||||
while(nread = FormReader(buffer, 1, sizeof(buffer), (FILE *)&formread)) {
|
do {
|
||||||
|
nread = Curl_FormReader(buffer, 1, sizeof(buffer),
|
||||||
|
(FILE *)&formread);
|
||||||
|
|
||||||
|
if(-1 == nread)
|
||||||
|
break;
|
||||||
fwrite(buffer, nread, 1, stderr);
|
fwrite(buffer, nread, 1, stderr);
|
||||||
}
|
} while(1);
|
||||||
|
|
||||||
fprintf(stderr, "size: %d\n", size);
|
fprintf(stderr, "size: %d\n", size);
|
||||||
|
|
||||||
|
|||||||
120
lib/getdate.c
120
lib/getdate.c
@@ -32,18 +32,14 @@
|
|||||||
** This code is in the public domain and has no copyright.
|
** This code is in the public domain and has no copyright.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
# ifdef HAVE_ALLOCA_H
|
# ifdef HAVE_ALLOCA_H
|
||||||
# include <alloca.h>
|
# include <alloca.h>
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef NEED_REENTRANT
|
|
||||||
# define _REENTRANT /* Necessary to use in Solaris, since the silly guys at
|
|
||||||
Sun made the localtime_r() prototype dependent on it
|
|
||||||
(or _POSIX_C_SOURCE or _POSIX_PTHREAD_SEMANTICS) */
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# ifdef HAVE_TIME_H
|
# ifdef HAVE_TIME_H
|
||||||
# include <time.h>
|
# include <time.h>
|
||||||
# endif
|
# endif
|
||||||
@@ -227,7 +223,7 @@ static int yyRelSeconds;
|
|||||||
static int yyRelYear;
|
static int yyRelYear;
|
||||||
|
|
||||||
|
|
||||||
#line 210 "getdate.y"
|
#line 206 "getdate.y"
|
||||||
typedef union {
|
typedef union {
|
||||||
int Number;
|
int Number;
|
||||||
enum _MERIDIAN Meridian;
|
enum _MERIDIAN Meridian;
|
||||||
@@ -310,11 +306,11 @@ static const short yyrhs[] = { -1,
|
|||||||
|
|
||||||
#if YYDEBUG != 0
|
#if YYDEBUG != 0
|
||||||
static const short yyrline[] = { 0,
|
static const short yyrline[] = { 0,
|
||||||
226, 227, 230, 233, 236, 239, 242, 245, 248, 254,
|
222, 223, 226, 229, 232, 235, 238, 241, 244, 250,
|
||||||
260, 269, 275, 287, 290, 293, 299, 303, 307, 313,
|
256, 265, 271, 283, 286, 289, 295, 299, 303, 309,
|
||||||
317, 335, 341, 347, 351, 356, 360, 367, 375, 378,
|
313, 331, 337, 343, 347, 352, 356, 363, 371, 374,
|
||||||
381, 384, 387, 390, 393, 396, 399, 402, 405, 408,
|
377, 380, 383, 386, 389, 392, 395, 398, 401, 404,
|
||||||
411, 414, 417, 420, 423, 426, 429, 434, 467, 471
|
407, 410, 413, 416, 419, 422, 425, 430, 463, 467
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -395,7 +391,7 @@ static const short yycheck[] = { 0,
|
|||||||
56
|
56
|
||||||
};
|
};
|
||||||
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
|
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
|
||||||
#line 3 "/usr/lib/bison.simple"
|
#line 3 "/usr/local/share/bison.simple"
|
||||||
/* This file comes from bison-1.28. */
|
/* This file comes from bison-1.28. */
|
||||||
|
|
||||||
/* Skeleton output parser for bison,
|
/* Skeleton output parser for bison,
|
||||||
@@ -609,7 +605,7 @@ __yy_memcpy (char *to, char *from, unsigned int count)
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#line 217 "/usr/lib/bison.simple"
|
#line 217 "/usr/local/share/bison.simple"
|
||||||
|
|
||||||
/* The user can define YYPARSE_PARAM as the name of an argument to be passed
|
/* The user can define YYPARSE_PARAM as the name of an argument to be passed
|
||||||
into yyparse. The argument should have type void *.
|
into yyparse. The argument should have type void *.
|
||||||
@@ -938,37 +934,37 @@ yyreduce:
|
|||||||
switch (yyn) {
|
switch (yyn) {
|
||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
#line 230 "getdate.y"
|
#line 226 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHaveTime++;
|
yyHaveTime++;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 4:
|
case 4:
|
||||||
#line 233 "getdate.y"
|
#line 229 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHaveZone++;
|
yyHaveZone++;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 5:
|
case 5:
|
||||||
#line 236 "getdate.y"
|
#line 232 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHaveDate++;
|
yyHaveDate++;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 6:
|
case 6:
|
||||||
#line 239 "getdate.y"
|
#line 235 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHaveDay++;
|
yyHaveDay++;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 7:
|
case 7:
|
||||||
#line 242 "getdate.y"
|
#line 238 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHaveRel++;
|
yyHaveRel++;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 9:
|
case 9:
|
||||||
#line 248 "getdate.y"
|
#line 244 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHour = yyvsp[-1].Number;
|
yyHour = yyvsp[-1].Number;
|
||||||
yyMinutes = 0;
|
yyMinutes = 0;
|
||||||
@@ -977,7 +973,7 @@ case 9:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 10:
|
case 10:
|
||||||
#line 254 "getdate.y"
|
#line 250 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHour = yyvsp[-3].Number;
|
yyHour = yyvsp[-3].Number;
|
||||||
yyMinutes = yyvsp[-1].Number;
|
yyMinutes = yyvsp[-1].Number;
|
||||||
@@ -986,7 +982,7 @@ case 10:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 11:
|
case 11:
|
||||||
#line 260 "getdate.y"
|
#line 256 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHour = yyvsp[-3].Number;
|
yyHour = yyvsp[-3].Number;
|
||||||
yyMinutes = yyvsp[-1].Number;
|
yyMinutes = yyvsp[-1].Number;
|
||||||
@@ -998,7 +994,7 @@ case 11:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 12:
|
case 12:
|
||||||
#line 269 "getdate.y"
|
#line 265 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHour = yyvsp[-5].Number;
|
yyHour = yyvsp[-5].Number;
|
||||||
yyMinutes = yyvsp[-3].Number;
|
yyMinutes = yyvsp[-3].Number;
|
||||||
@@ -1007,7 +1003,7 @@ case 12:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 13:
|
case 13:
|
||||||
#line 275 "getdate.y"
|
#line 271 "getdate.y"
|
||||||
{
|
{
|
||||||
yyHour = yyvsp[-5].Number;
|
yyHour = yyvsp[-5].Number;
|
||||||
yyMinutes = yyvsp[-3].Number;
|
yyMinutes = yyvsp[-3].Number;
|
||||||
@@ -1020,53 +1016,53 @@ case 13:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 14:
|
case 14:
|
||||||
#line 287 "getdate.y"
|
#line 283 "getdate.y"
|
||||||
{
|
{
|
||||||
yyTimezone = yyvsp[0].Number;
|
yyTimezone = yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 15:
|
case 15:
|
||||||
#line 290 "getdate.y"
|
#line 286 "getdate.y"
|
||||||
{
|
{
|
||||||
yyTimezone = yyvsp[0].Number - 60;
|
yyTimezone = yyvsp[0].Number - 60;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 16:
|
case 16:
|
||||||
#line 294 "getdate.y"
|
#line 290 "getdate.y"
|
||||||
{
|
{
|
||||||
yyTimezone = yyvsp[-1].Number - 60;
|
yyTimezone = yyvsp[-1].Number - 60;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 17:
|
case 17:
|
||||||
#line 299 "getdate.y"
|
#line 295 "getdate.y"
|
||||||
{
|
{
|
||||||
yyDayOrdinal = 1;
|
yyDayOrdinal = 1;
|
||||||
yyDayNumber = yyvsp[0].Number;
|
yyDayNumber = yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 18:
|
case 18:
|
||||||
#line 303 "getdate.y"
|
#line 299 "getdate.y"
|
||||||
{
|
{
|
||||||
yyDayOrdinal = 1;
|
yyDayOrdinal = 1;
|
||||||
yyDayNumber = yyvsp[-1].Number;
|
yyDayNumber = yyvsp[-1].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 19:
|
case 19:
|
||||||
#line 307 "getdate.y"
|
#line 303 "getdate.y"
|
||||||
{
|
{
|
||||||
yyDayOrdinal = yyvsp[-1].Number;
|
yyDayOrdinal = yyvsp[-1].Number;
|
||||||
yyDayNumber = yyvsp[0].Number;
|
yyDayNumber = yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 20:
|
case 20:
|
||||||
#line 313 "getdate.y"
|
#line 309 "getdate.y"
|
||||||
{
|
{
|
||||||
yyMonth = yyvsp[-2].Number;
|
yyMonth = yyvsp[-2].Number;
|
||||||
yyDay = yyvsp[0].Number;
|
yyDay = yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 21:
|
case 21:
|
||||||
#line 317 "getdate.y"
|
#line 313 "getdate.y"
|
||||||
{
|
{
|
||||||
/* Interpret as YYYY/MM/DD if $1 >= 1000, otherwise as MM/DD/YY.
|
/* Interpret as YYYY/MM/DD if $1 >= 1000, otherwise as MM/DD/YY.
|
||||||
The goal in recognizing YYYY/MM/DD is solely to support legacy
|
The goal in recognizing YYYY/MM/DD is solely to support legacy
|
||||||
@@ -1087,7 +1083,7 @@ case 21:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 22:
|
case 22:
|
||||||
#line 335 "getdate.y"
|
#line 331 "getdate.y"
|
||||||
{
|
{
|
||||||
/* ISO 8601 format. yyyy-mm-dd. */
|
/* ISO 8601 format. yyyy-mm-dd. */
|
||||||
yyYear = yyvsp[-2].Number;
|
yyYear = yyvsp[-2].Number;
|
||||||
@@ -1096,7 +1092,7 @@ case 22:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 23:
|
case 23:
|
||||||
#line 341 "getdate.y"
|
#line 337 "getdate.y"
|
||||||
{
|
{
|
||||||
/* e.g. 17-JUN-1992. */
|
/* e.g. 17-JUN-1992. */
|
||||||
yyDay = yyvsp[-2].Number;
|
yyDay = yyvsp[-2].Number;
|
||||||
@@ -1105,14 +1101,14 @@ case 23:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 24:
|
case 24:
|
||||||
#line 347 "getdate.y"
|
#line 343 "getdate.y"
|
||||||
{
|
{
|
||||||
yyMonth = yyvsp[-1].Number;
|
yyMonth = yyvsp[-1].Number;
|
||||||
yyDay = yyvsp[0].Number;
|
yyDay = yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 25:
|
case 25:
|
||||||
#line 351 "getdate.y"
|
#line 347 "getdate.y"
|
||||||
{
|
{
|
||||||
yyMonth = yyvsp[-3].Number;
|
yyMonth = yyvsp[-3].Number;
|
||||||
yyDay = yyvsp[-2].Number;
|
yyDay = yyvsp[-2].Number;
|
||||||
@@ -1120,14 +1116,14 @@ case 25:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 26:
|
case 26:
|
||||||
#line 356 "getdate.y"
|
#line 352 "getdate.y"
|
||||||
{
|
{
|
||||||
yyMonth = yyvsp[0].Number;
|
yyMonth = yyvsp[0].Number;
|
||||||
yyDay = yyvsp[-1].Number;
|
yyDay = yyvsp[-1].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 27:
|
case 27:
|
||||||
#line 360 "getdate.y"
|
#line 356 "getdate.y"
|
||||||
{
|
{
|
||||||
yyMonth = yyvsp[-1].Number;
|
yyMonth = yyvsp[-1].Number;
|
||||||
yyDay = yyvsp[-2].Number;
|
yyDay = yyvsp[-2].Number;
|
||||||
@@ -1135,7 +1131,7 @@ case 27:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 28:
|
case 28:
|
||||||
#line 367 "getdate.y"
|
#line 363 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelSeconds = -yyRelSeconds;
|
yyRelSeconds = -yyRelSeconds;
|
||||||
yyRelMinutes = -yyRelMinutes;
|
yyRelMinutes = -yyRelMinutes;
|
||||||
@@ -1146,115 +1142,115 @@ case 28:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 30:
|
case 30:
|
||||||
#line 378 "getdate.y"
|
#line 374 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelYear += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelYear += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 31:
|
case 31:
|
||||||
#line 381 "getdate.y"
|
#line 377 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelYear += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelYear += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 32:
|
case 32:
|
||||||
#line 384 "getdate.y"
|
#line 380 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelYear += yyvsp[0].Number;
|
yyRelYear += yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 33:
|
case 33:
|
||||||
#line 387 "getdate.y"
|
#line 383 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 34:
|
case 34:
|
||||||
#line 390 "getdate.y"
|
#line 386 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 35:
|
case 35:
|
||||||
#line 393 "getdate.y"
|
#line 389 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelMonth += yyvsp[0].Number;
|
yyRelMonth += yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 36:
|
case 36:
|
||||||
#line 396 "getdate.y"
|
#line 392 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelDay += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelDay += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 37:
|
case 37:
|
||||||
#line 399 "getdate.y"
|
#line 395 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelDay += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelDay += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 38:
|
case 38:
|
||||||
#line 402 "getdate.y"
|
#line 398 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelDay += yyvsp[0].Number;
|
yyRelDay += yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 39:
|
case 39:
|
||||||
#line 405 "getdate.y"
|
#line 401 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelHour += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelHour += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 40:
|
case 40:
|
||||||
#line 408 "getdate.y"
|
#line 404 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelHour += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelHour += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 41:
|
case 41:
|
||||||
#line 411 "getdate.y"
|
#line 407 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelHour += yyvsp[0].Number;
|
yyRelHour += yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 42:
|
case 42:
|
||||||
#line 414 "getdate.y"
|
#line 410 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelMinutes += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelMinutes += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 43:
|
case 43:
|
||||||
#line 417 "getdate.y"
|
#line 413 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelMinutes += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelMinutes += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 44:
|
case 44:
|
||||||
#line 420 "getdate.y"
|
#line 416 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelMinutes += yyvsp[0].Number;
|
yyRelMinutes += yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 45:
|
case 45:
|
||||||
#line 423 "getdate.y"
|
#line 419 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 46:
|
case 46:
|
||||||
#line 426 "getdate.y"
|
#line 422 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number;
|
yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 47:
|
case 47:
|
||||||
#line 429 "getdate.y"
|
#line 425 "getdate.y"
|
||||||
{
|
{
|
||||||
yyRelSeconds += yyvsp[0].Number;
|
yyRelSeconds += yyvsp[0].Number;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 48:
|
case 48:
|
||||||
#line 435 "getdate.y"
|
#line 431 "getdate.y"
|
||||||
{
|
{
|
||||||
if (yyHaveTime && yyHaveDate && !yyHaveRel)
|
if (yyHaveTime && yyHaveDate && !yyHaveRel)
|
||||||
yyYear = yyvsp[0].Number;
|
yyYear = yyvsp[0].Number;
|
||||||
@@ -1287,20 +1283,20 @@ case 48:
|
|||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 49:
|
case 49:
|
||||||
#line 468 "getdate.y"
|
#line 464 "getdate.y"
|
||||||
{
|
{
|
||||||
yyval.Meridian = MER24;
|
yyval.Meridian = MER24;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 50:
|
case 50:
|
||||||
#line 472 "getdate.y"
|
#line 468 "getdate.y"
|
||||||
{
|
{
|
||||||
yyval.Meridian = yyvsp[0].Meridian;
|
yyval.Meridian = yyvsp[0].Meridian;
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
}
|
}
|
||||||
/* the action file gets copied in in place of this dollarsign */
|
/* the action file gets copied in in place of this dollarsign */
|
||||||
#line 543 "/usr/lib/bison.simple"
|
#line 543 "/usr/local/share/bison.simple"
|
||||||
|
|
||||||
yyvsp -= yylen;
|
yyvsp -= yylen;
|
||||||
yyssp -= yylen;
|
yyssp -= yylen;
|
||||||
@@ -1520,7 +1516,7 @@ yyerrhandle:
|
|||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#line 477 "getdate.y"
|
#line 473 "getdate.y"
|
||||||
|
|
||||||
|
|
||||||
/* Include this file down here because bison inserts code above which
|
/* Include this file down here because bison inserts code above which
|
||||||
|
|||||||
@@ -8,18 +8,14 @@
|
|||||||
** This code is in the public domain and has no copyright.
|
** This code is in the public domain and has no copyright.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "setup.h"
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
# ifdef HAVE_ALLOCA_H
|
# ifdef HAVE_ALLOCA_H
|
||||||
# include <alloca.h>
|
# include <alloca.h>
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# ifdef NEED_REENTRANT
|
|
||||||
# define _REENTRANT /* Necessary to use in Solaris, since the silly guys at
|
|
||||||
Sun made the localtime_r() prototype dependent on it
|
|
||||||
(or _POSIX_C_SOURCE or _POSIX_PTHREAD_SEMANTICS) */
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# ifdef HAVE_TIME_H
|
# ifdef HAVE_TIME_H
|
||||||
# include <time.h>
|
# include <time.h>
|
||||||
# endif
|
# endif
|
||||||
|
|||||||
@@ -34,13 +34,6 @@
|
|||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
|
||||||
#ifdef NEED_REENTRANT
|
|
||||||
#define _REENTRANT /* Necessary to use in Solaris, since the silly guys at Sun
|
|
||||||
made the localtime_r() prototype dependent on it (or
|
|
||||||
_POSIX_C_SOURCE or _POSIX_PTHREAD_SEMANTICS). */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(WIN32) && !defined(__GNUC__) || defined(__MINGW32__)
|
#if defined(WIN32) && !defined(__GNUC__) || defined(__MINGW32__)
|
||||||
#include <winsock.h>
|
#include <winsock.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|||||||
@@ -34,10 +34,6 @@
|
|||||||
|
|
||||||
#if ! defined(WIN32) && ! defined(__BEOS__) && !defined(__CYGWIN32__)
|
#if ! defined(WIN32) && ! defined(__BEOS__) && !defined(__CYGWIN32__)
|
||||||
|
|
||||||
#ifdef NEED_REENTRANT
|
|
||||||
#define _REENTRANT
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef HAVE_SYS_SOCKET_H
|
#ifdef HAVE_SYS_SOCKET_H
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ struct krb4_data {
|
|||||||
|
|
||||||
#ifndef HAVE_STRLCPY
|
#ifndef HAVE_STRLCPY
|
||||||
/* if it ever goes non-static, make it Curl_ prefixed! */
|
/* if it ever goes non-static, make it Curl_ prefixed! */
|
||||||
size_t static
|
static size_t
|
||||||
strlcpy (char *dst, const char *src, size_t dst_sz)
|
strlcpy (char *dst, const char *src, size_t dst_sz)
|
||||||
{
|
{
|
||||||
size_t n;
|
size_t n;
|
||||||
|
|||||||
@@ -13,20 +13,23 @@ EXPORTS
|
|||||||
curl_easy_perform @ 4 ;
|
curl_easy_perform @ 4 ;
|
||||||
curl_easy_setopt @ 5 ;
|
curl_easy_setopt @ 5 ;
|
||||||
curl_escape @ 6 ;
|
curl_escape @ 6 ;
|
||||||
curl_formparse @ 7 ;
|
curl_unescape @ 7;
|
||||||
curl_formfree @ 8 ;
|
curl_formparse @ 8 ;
|
||||||
curl_getdate @ 9 ;
|
curl_formfree @ 9 ;
|
||||||
curl_getenv @ 10 ;
|
curl_getdate @ 10 ;
|
||||||
curl_slist_append @ 11 ;
|
curl_getenv @ 11 ;
|
||||||
curl_slist_free_all @ 12 ;
|
curl_global_cleanup @ 12 ;
|
||||||
curl_unescape @ 13 ;
|
curl_global_init @ 13 ;
|
||||||
curl_version @ 14 ;
|
curl_slist_append @ 14 ;
|
||||||
curl_maprintf @ 15 ;
|
curl_slist_free_all @ 15 ;
|
||||||
curl_mfprintf @ 16 ;
|
curl_unescape @ 16 ;
|
||||||
curl_mprintf @ 17 ;
|
curl_version @ 17 ;
|
||||||
curl_msprintf @ 18 ;
|
curl_maprintf @ 18 ;
|
||||||
curl_msnprintf @ 19 ;
|
curl_mfprintf @ 19 ;
|
||||||
curl_mvfprintf @ 20 ;
|
curl_mprintf @ 20 ;
|
||||||
curl_strequal @ 21 ;
|
curl_msprintf @ 21 ;
|
||||||
curl_strnequal @ 22 ;
|
curl_msnprintf @ 22 ;
|
||||||
|
curl_mvfprintf @ 23 ;
|
||||||
|
curl_strequal @ 24 ;
|
||||||
|
curl_strnequal @ 25 ;
|
||||||
|
|
||||||
|
|||||||
@@ -142,11 +142,6 @@ void Curl_failf(struct UrlData *data, char *fmt, ...)
|
|||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
if(data->errorbuffer)
|
if(data->errorbuffer)
|
||||||
vsnprintf(data->errorbuffer, CURL_ERROR_SIZE, fmt, ap);
|
vsnprintf(data->errorbuffer, CURL_ERROR_SIZE, fmt, ap);
|
||||||
else if(!data->bits.mute) {
|
|
||||||
/* no errorbuffer receives this, write to data->err instead */
|
|
||||||
vfprintf(data->err, fmt, ap);
|
|
||||||
fprintf(data->err, "\n");
|
|
||||||
}
|
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,14 @@
|
|||||||
typedef char bool;
|
typedef char bool;
|
||||||
#endif /* (rabe) */
|
#endif /* (rabe) */
|
||||||
|
|
||||||
|
#ifdef NEED_REENTRANT
|
||||||
|
/* Solaris machines needs _REENTRANT set for a few function prototypes and
|
||||||
|
things to appear in the #include files. We need to #define it before all
|
||||||
|
#include files */
|
||||||
|
#define _REENTRANT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#ifndef OS
|
#ifndef OS
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
|
|||||||
@@ -24,14 +24,14 @@
|
|||||||
#ifndef _CURL_STRTOK_R_H
|
#ifndef _CURL_STRTOK_R_H
|
||||||
#define _CURL_STRTOK_R_H
|
#define _CURL_STRTOK_R_H
|
||||||
|
|
||||||
#include <stddef.h>
|
|
||||||
#include "setup.h"
|
#include "setup.h"
|
||||||
|
#include <stddef.h>
|
||||||
|
|
||||||
#ifndef HAVE_STRTOK_R
|
#ifndef HAVE_STRTOK_R
|
||||||
char *Curl_strtok_r(char *s, const char *delim, char **last);
|
char *Curl_strtok_r(char *s, const char *delim, char **last);
|
||||||
#define strtok_r Curl_strtok_r
|
#define strtok_r Curl_strtok_r
|
||||||
#else
|
#else
|
||||||
extern char *strtok_r(char *s1, const char *s2, char **lasts);
|
#include <string.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
10
lib/url.c
10
lib/url.c
@@ -231,6 +231,10 @@ CURLcode Curl_open(CURL **curl, char *url)
|
|||||||
|
|
||||||
data->httpreq = HTTPREQ_GET; /* Default HTTP request */
|
data->httpreq = HTTPREQ_GET; /* Default HTTP request */
|
||||||
|
|
||||||
|
/* make libcurl quiet by default: */
|
||||||
|
data->bits.hide_progress = TRUE; /* CURLOPT_NOPROGRESS changes these */
|
||||||
|
data->progress.flags |= PGRS_HIDE;
|
||||||
|
|
||||||
/* create an array with connection data struct pointers */
|
/* create an array with connection data struct pointers */
|
||||||
data->numconnects = 5; /* hard-coded right now */
|
data->numconnects = 5; /* hard-coded right now */
|
||||||
data->connects = (struct connectdata **)
|
data->connects = (struct connectdata **)
|
||||||
@@ -363,6 +367,8 @@ CURLcode Curl_setopt(CURL *curl, CURLoption option, ...)
|
|||||||
data->bits.hide_progress = va_arg(param, long)?TRUE:FALSE;
|
data->bits.hide_progress = va_arg(param, long)?TRUE:FALSE;
|
||||||
if(data->bits.hide_progress)
|
if(data->bits.hide_progress)
|
||||||
data->progress.flags |= PGRS_HIDE;
|
data->progress.flags |= PGRS_HIDE;
|
||||||
|
else
|
||||||
|
data->progress.flags &= ~PGRS_HIDE;
|
||||||
break;
|
break;
|
||||||
case CURLOPT_NOBODY:
|
case CURLOPT_NOBODY:
|
||||||
/*
|
/*
|
||||||
@@ -432,12 +438,15 @@ CURLcode Curl_setopt(CURL *curl, CURLoption option, ...)
|
|||||||
if(data->bits.http_put)
|
if(data->bits.http_put)
|
||||||
data->httpreq = HTTPREQ_PUT;
|
data->httpreq = HTTPREQ_PUT;
|
||||||
break;
|
break;
|
||||||
|
#if 0
|
||||||
|
/* obsolete stuff, kept here a while for informational purposes */
|
||||||
case CURLOPT_MUTE:
|
case CURLOPT_MUTE:
|
||||||
/*
|
/*
|
||||||
* Stay absolutely quiet.
|
* Stay absolutely quiet.
|
||||||
*/
|
*/
|
||||||
data->bits.mute = va_arg(param, long)?TRUE:FALSE;
|
data->bits.mute = va_arg(param, long)?TRUE:FALSE;
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
case CURLOPT_TIMECONDITION:
|
case CURLOPT_TIMECONDITION:
|
||||||
/*
|
/*
|
||||||
* Set HTTP time condition. This must be one of the defines in the
|
* Set HTTP time condition. This must be one of the defines in the
|
||||||
@@ -2068,6 +2077,7 @@ static CURLcode Connect(struct UrlData *data,
|
|||||||
|
|
||||||
/* tell ourselves to fetch this range */
|
/* tell ourselves to fetch this range */
|
||||||
conn->range = strdup(resumerange);
|
conn->range = strdup(resumerange);
|
||||||
|
conn->bits.use_range = TRUE; /* enable range download */
|
||||||
conn->bits.rangestringalloc = TRUE; /* mark range string allocated */
|
conn->bits.rangestringalloc = TRUE; /* mark range string allocated */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -401,7 +401,6 @@ struct Configbits {
|
|||||||
bool http_set_referer;
|
bool http_set_referer;
|
||||||
bool http_auto_referer; /* set "correct" referer when following location: */
|
bool http_auto_referer; /* set "correct" referer when following location: */
|
||||||
bool httpproxy;
|
bool httpproxy;
|
||||||
bool mute;
|
|
||||||
bool no_body;
|
bool no_body;
|
||||||
bool set_port;
|
bool set_port;
|
||||||
bool set_range;
|
bool set_range;
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
EXTRA_DIST = README getpageinvar.php simpleget.php simplepost.php
|
EXTRA_DIST = README getpageinvar.php getbinarypageinvar.php simpleget.php \
|
||||||
|
simplepost.php
|
||||||
|
|||||||
@@ -6,6 +6,9 @@
|
|||||||
|
|
||||||
PHP program examples
|
PHP program examples
|
||||||
|
|
||||||
|
getbinarypageinvar.php
|
||||||
|
- Fetch a single URL containing binary data and return it into a variable
|
||||||
|
|
||||||
getpageinvar.php
|
getpageinvar.php
|
||||||
- Fetch a single URL and return in a variable
|
- Fetch a single URL and return in a variable
|
||||||
|
|
||||||
|
|||||||
25
php/examples/getbinarypageinvar.php
Normal file
25
php/examples/getbinarypageinvar.php
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
// Allocate a new cURL handle
|
||||||
|
$ch = curl_init("http://www.designmultimedia.com/intro.jpg");
|
||||||
|
if (! $ch) {
|
||||||
|
die( "Cannot allocate a new PHP-CURL handle" );
|
||||||
|
}
|
||||||
|
|
||||||
|
// We'll be returning this transfer, and the data is binary
|
||||||
|
// so we don't want to NULL terminate
|
||||||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
|
||||||
|
|
||||||
|
// Grab the jpg and save the contents in the $data variable
|
||||||
|
$data = curl_exec($ch);
|
||||||
|
|
||||||
|
// close the connection
|
||||||
|
curl_close($ch);
|
||||||
|
|
||||||
|
// Set the header to type image/jpeg, since that's what we're
|
||||||
|
// displaying
|
||||||
|
header("Content-type: image/jpeg");
|
||||||
|
|
||||||
|
// Output the image
|
||||||
|
print( $data );
|
||||||
|
?>
|
||||||
@@ -1,10 +1,12 @@
|
|||||||
#
|
<?php
|
||||||
# The PHP curl module supports the received page to be returned in a variable
|
//
|
||||||
# if told.
|
// The PHP curl module supports the received page to be returned in a variable
|
||||||
#
|
// if told.
|
||||||
|
//
|
||||||
$ch = curl_init();
|
$ch = curl_init();
|
||||||
|
|
||||||
curl_setopt($ch, CURLOPT_URL,"http://www.myurl.com/");
|
curl_setopt($ch, CURLOPT_URL,"http://www.myurl.com/");
|
||||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
|
||||||
$result=curl_exec ($ch);
|
$result=curl_exec ($ch);
|
||||||
curl_close ($ch);
|
curl_close ($ch);
|
||||||
|
?>
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#
|
<?php
|
||||||
# A very simple example that gets a HTTP page.
|
//
|
||||||
#
|
// A very simple example that gets a HTTP page.
|
||||||
|
//
|
||||||
|
|
||||||
$ch = curl_init();
|
$ch = curl_init();
|
||||||
|
|
||||||
@@ -10,4 +11,4 @@ curl_setopt ($ch, CURLOPT_HEADER, 0);
|
|||||||
curl_exec ($ch);
|
curl_exec ($ch);
|
||||||
|
|
||||||
curl_close ($ch);
|
curl_close ($ch);
|
||||||
|
?>
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#
|
<?php
|
||||||
# A very simple PHP example that sends a HTTP POST to a remote site
|
//
|
||||||
#
|
// A very simple PHP example that sends a HTTP POST to a remote site
|
||||||
|
//
|
||||||
|
|
||||||
$ch = curl_init();
|
$ch = curl_init();
|
||||||
|
|
||||||
@@ -10,3 +11,4 @@ curl_setopt($ch, CURLOPT_POSTFIELDS, "postvar1=value1&postvar2=value2&postvar3=v
|
|||||||
|
|
||||||
curl_exec ($ch);
|
curl_exec ($ch);
|
||||||
curl_close ($ch);
|
curl_close ($ch);
|
||||||
|
?>
|
||||||
|
|||||||
2039
src/hugehelp.c.cvs
Normal file
2039
src/hugehelp.c.cvs
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,3 +1,3 @@
|
|||||||
#define CURL_NAME "curl"
|
#define CURL_NAME "curl"
|
||||||
#define CURL_VERSION "7.8-pre2"
|
#define CURL_VERSION "7.8"
|
||||||
#define CURL_ID CURL_NAME " " CURL_VERSION " (" OS ") "
|
#define CURL_ID CURL_NAME " " CURL_VERSION " (" OS ") "
|
||||||
|
|||||||
Reference in New Issue
Block a user