summaryrefslogtreecommitdiff
path: root/lib/sendf.h
Commit message (Collapse)AuthorAgeFilesLines
* Curl_client_write() & al.: chop long data, convert data only once.Patrick Monnerat2014-12-091-0/+2
|
* compile: warn on unused return code from Curl_client_write()Daniel Stenberg2014-12-081-2/+2
|
* build: fix circular header inclusion with other packagesYang Tse2013-01-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit renames lib/setup.h to lib/curl_setup.h and renames lib/setup_once.h to lib/curl_setup_once.h. Removes the need and usage of a header inclusion guard foreign to libcurl. [1] Removes the need and presence of an alarming notice we carried in old setup_once.h [2] ---------------------------------------- 1 - lib/setup_once.h used __SETUP_ONCE_H macro as header inclusion guard up to commit ec691ca3 which changed this to HEADER_CURL_SETUP_ONCE_H, this single inclusion guard is enough to ensure that inclusion of lib/setup_once.h done from lib/setup.h is only done once. Additionally lib/setup.h has always used __SETUP_ONCE_H macro to protect inclusion of setup_once.h even after commit ec691ca3, this was to avoid a circular header inclusion triggered when building a c-ares enabled version with c-ares sources available which also has a setup_once.h header. Commit ec691ca3 exposes the real nature of __SETUP_ONCE_H usage in lib/setup.h, it is a header inclusion guard foreign to libcurl belonging to c-ares's setup_once.h The renaming this commit does, fixes the circular header inclusion, and as such removes the need and usage of a header inclusion guard foreign to libcurl. Macro __SETUP_ONCE_H no longer used in libcurl. 2 - Due to the circular interdependency of old lib/setup_once.h and the c-ares setup_once.h header, old file lib/setup_once.h has carried back from 2006 up to now days an alarming and prominent notice about the need of keeping libcurl's and c-ares's setup_once.h in sync. Given that this commit fixes the circular interdependency, the need and presence of mentioned notice is removed. All mentioned interdependencies come back from now old days when the c-ares project lived inside a curl subdirectory. This commit removes last traces of such fact.
* Revert changes relative to lib/*.[ch] recent renamingYang Tse2013-01-061-0/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts renaming and usage of lib/*.h header files done 28-12-2012, reverting 2 commits: f871de0... build: make use of 76 lib/*.h renamed files ffd8e12... build: rename 76 lib/*.h files This also reverts removal of redundant include guard (redundant thanks to changes in above commits) done 2-12-2013, reverting 1 commit: c087374... curl_setup.h: remove redundant include guard This also reverts renaming and usage of lib/*.c source files done 3-12-2013, reverting 3 commits: 13606bb... build: make use of 93 lib/*.c renamed files 5b6e792... build: rename 93 lib/*.c files 7d83dff... build: commit 13606bbfde follow-up 1 Start of related discussion thread: http://curl.haxx.se/mail/lib-2013-01/0012.html Asking for confirmation on pushing this revertion commit: http://curl.haxx.se/mail/lib-2013-01/0048.html Confirmation summary: http://curl.haxx.se/mail/lib-2013-01/0079.html NOTICE: The list of 2 files that have been modified by other intermixed commits, while renamed, and also by at least one of the 6 commits this one reverts follows below. These 2 files will exhibit a hole in history unless git's '--follow' option is used when viewing logs. lib/curl_imap.h lib/curl_smtp.h
* build: rename 76 lib/*.h filesYang Tse2012-12-281-90/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 76 private header files renamed to use our standard naming scheme. This commit only does the file renaming. ---------------------------------------- renamed: amigaos.h -> curl_amigaos.h renamed: arpa_telnet.h -> curl_arpa_telnet.h renamed: asyn.h -> curl_asyn.h renamed: axtls.h -> curl_axtls.h renamed: bundles.h -> curl_bundles.h renamed: conncache.h -> curl_conncache.h renamed: connect.h -> curl_connect.h renamed: content_encoding.h -> curl_content_encoding.h renamed: cookie.h -> curl_cookie.h renamed: cyassl.h -> curl_cyassl.h renamed: dict.h -> curl_dict.h renamed: easyif.h -> curl_easyif.h renamed: escape.h -> curl_escape.h renamed: file.h -> curl_file.h renamed: fileinfo.h -> curl_fileinfo.h renamed: formdata.h -> curl_formdata.h renamed: ftp.h -> curl_ftp.h renamed: ftplistparser.h -> curl_ftplistparser.h renamed: getinfo.h -> curl_getinfo.h renamed: gopher.h -> curl_gopher.h renamed: gtls.h -> curl_gtls.h renamed: hash.h -> curl_hash.h renamed: hostcheck.h -> curl_hostcheck.h renamed: hostip.h -> curl_hostip.h renamed: http.h -> curl_http.h renamed: http_chunks.h -> curl_http_chunks.h renamed: http_digest.h -> curl_http_digest.h renamed: http_negotiate.h -> curl_http_negotiate.h renamed: http_proxy.h -> curl_http_proxy.h renamed: if2ip.h -> curl_if2ip.h renamed: imap.h -> curl_imap.h renamed: inet_ntop.h -> curl_inet_ntop.h renamed: inet_pton.h -> curl_inet_pton.h renamed: krb4.h -> curl_krb4.h renamed: llist.h -> curl_llist.h renamed: memdebug.h -> curl_memdebug.h renamed: multiif.h -> curl_multiif.h renamed: netrc.h -> curl_netrc.h renamed: non-ascii.h -> curl_non-ascii.h renamed: nonblock.h -> curl_nonblock.h renamed: nssg.h -> curl_nssg.h renamed: parsedate.h -> curl_parsedate.h renamed: pingpong.h -> curl_pingpong.h renamed: polarssl.h -> curl_polarssl.h renamed: pop3.h -> curl_pop3.h renamed: progress.h -> curl_progress.h renamed: qssl.h -> curl_qssl.h renamed: rawstr.h -> curl_rawstr.h renamed: rtsp.h -> curl_rtsp.h renamed: select.h -> curl_select.h renamed: sendf.h -> curl_sendf.h renamed: setup.h -> curl_setup.h renamed: setup_once.h -> curl_setup_once.h renamed: share.h -> curl_share.h renamed: slist.h -> curl_slist.h renamed: smtp.h -> curl_smtp.h renamed: sockaddr.h -> curl_sockaddr.h renamed: socks.h -> curl_socks.h renamed: speedcheck.h -> curl_speedcheck.h renamed: splay.h -> curl_splay.h renamed: ssh.h -> curl_ssh.h renamed: sslgen.h -> curl_sslgen.h renamed: ssluse.h -> curl_ssluse.h renamed: strdup.h -> curl_strdup.h renamed: strequal.h -> curl_strequal.h renamed: strerror.h -> curl_strerror.h renamed: strtok.h -> curl_strtok.h renamed: strtoofft.h -> curl_strtoofft.h renamed: telnet.h -> curl_telnet.h renamed: tftp.h -> curl_tftp.h renamed: timeval.h -> curl_timeval.h renamed: transfer.h -> curl_transfer.h renamed: url.h -> curl_url.h renamed: urldata.h -> curl_urldata.h renamed: warnless.h -> curl_warnless.h renamed: wildcard.h -> curl_wildcard.h ----------------------------------------
* build: make use of 76 lib/*.h renamed filesYang Tse2012-12-281-1/+1
| | | | | | 76 private header files renamed to use our standard naming scheme. This change affects 322 files in libcurl's source tree.
* fix a bunch of MSVC compiler warningsYang Tse2011-09-031-3/+3
|
* sendrecv: split the I/O handling into private handlerHoward Chu2010-05-071-7/+12
| | | | | | | | | | | | | | Howard Chu brought the bulk work of this patch that properly moves out the sending and recving of data to the parts of the code that are properly responsible for the various ways of doing so. Daniel Stenberg assisted with polishing a few bits and fixed some minor flaws in the original patch. Another upside of this patch is that we now abuse CURLcodes less with the "magic" -1 return codes and instead use CURLE_AGAIN more consistently.
* remove the CVSish $Id$ linesDaniel Stenberg2010-03-241-1/+0
|
* fix compiler warningYang Tse2010-01-251-5/+3
|
* Chris Conroy brought support for RTSP transfers, and with it comes 8(!) newDaniel Stenberg2010-01-211-3/+5
| | | | | libcurl options for controlling what to get and how to receive posssibly interleaved RTP data. Initial commit.
* Removed function prototype without implementationYang Tse2009-12-111-4/+1
|
* made Curl_read_plain() return an 'int' instead of CURLcode since it actuallyDaniel Stenberg2008-09-291-4/+4
| | | | returns -1 in EAGAIN cases and that's not valid CURLcode
* - Made the SOCKS code use the new Curl_read_plain() function to fix the bugDaniel Stenberg2008-09-221-0/+6
| | | | | | | | Markus Moeller reported: http://curl.haxx.se/mail/archive-2008-09/0016.html - recv() errors other than those equal to EAGAIN now cause proper CURLE_RECV_ERROR to get returned. This made test case 160 fail so I've now disabled it until we can figure out another way to exercise that logic.
* - Hans-Jurgen May pointed out that trying SCP or SFTP over a SOCKS proxyDaniel Stenberg2008-06-201-2/+8
| | | | | | | | crashed libcurl. This is now addressed by making sure we use "plain send" internally when doing the socks handshake instead of the Curl_write() function which is designed to use the "target" protocol. That's then SCP or SFTP in this case. I also took the opportunity and cleaned up some ssh- related #ifdefs in the code for readability.
* - Make Curl_write and it's callees accept a const pointer, in preparationMichal Marek2008-05-091-1/+1
| | | | of tetetest's patch for curl_easy_send()
* Reverted the const change--what was I thinking?Dan Fandrich2007-10-291-1/+1
|
* Made some pointers constDan Fandrich2007-10-291-1/+1
|
* Platforms that lack autotools support should define HAVE_VARIADIC_MACROS_C99Yang Tse2007-03-271-15/+0
| | | | | | | | | | and/or HAVE_VARIADIC_MACROS_GCC for specific compiler versions that support variadic macros with C99 style and/or old gcc style in their specific config.h file. If previous definitions are not done, even when aplicable, and --disable-verbose is used, the fallback (void) method will be used to define infof, avoiding the inclusion of unwanted strings in the resulting library/executable.
* fix yet another leftover in previous commitYang Tse2007-03-231-1/+1
|
* fix leftover in previous commitYang Tse2007-03-231-0/+4
|
* fix compiler warning: empty body in an if/else-statementYang Tse2007-03-231-9/+24
|
* Use C99-style variadic macros when available.Dan Fandrich2007-03-221-5/+6
|
* reverted back to previous version => ↵Yang Tse2007-03-211-0/+12
| | | | http://curl.haxx.se/mail/lib-2007-03/0258.html
* avoid the use of variadic macros for greater portabilityYang Tse2007-03-211-13/+1
|
* Update copyright year, since the file has been modifiedYang Tse2006-10-271-1/+1
|
* Major overhaul introducing http pipelining support and shared connectionDaniel Stenberg2006-09-071-0/+3
| | | | cache within the multi handle.
* Based on a patch by Armel Asselin, the FTP code no longer re-issues the TYPEDaniel Stenberg2006-08-191-1/+1
| | | | command on subsequent requests on a re-used connection unless it has to.
* FTP code turned into state machine. Not completely yet, but a good start.Daniel Stenberg2005-02-091-1/+1
| | | | | The tag 'before_ftp_statemachine' was set just before this commit in case of future need.
* FTP third transfer support overhaul. See CHANGES for details.Daniel Stenberg2005-01-211-1/+2
|
* Dan fixed the CURL_DISABLE_VERBOSE_STRINGS stuff for older gcc versions sinceDaniel Stenberg2004-11-131-2/+4
| | | | they don't support C99 varargs macros.
* Dan Fandrich added --disable-verboseDaniel Stenberg2004-11-111-0/+10
|
* killed trailing whitespaceDaniel Stenberg2004-09-301-5/+5
|
* Alexander Krasnostavsky's FTP third party transfer (proxy) supportDaniel Stenberg2004-06-031-1/+1
|
* curl_socket_t mistakes cleanupDaniel Stenberg2004-03-101-2/+4
|
* Use curl_socket_t instead of int for holding sockets. The typedefs andDaniel Stenberg2004-03-091-1/+1
| | | | defines are in setup.h.
* updated year in the copyright stringDaniel Stenberg2004-01-071-1/+1
|
* copyright year update in the source headerDaniel Stenberg2003-01-161-1/+1
|
* send_buffer is no more hereDaniel Stenberg2002-12-101-7/+0
|
* updated source code boilerplate/headerDaniel Stenberg2002-09-031-7/+7
|
* Jean-Philippe Barrette-LaPierre provided his patch that introducesDaniel Stenberg2002-04-121-0/+5
| | | | CURLOPT_DEBUGFUNCTION and CURLOPT_DEBUGDATA.
* copyright string (year) updateDaniel Stenberg2002-03-191-1/+1
|
* Curl_write's 5th argument now is signedDaniel Stenberg2002-01-161-1/+1
|
* Curl_read() now returns a negative return code if EWOULDBLOCK or similarDaniel Stenberg2002-01-141-3/+3
|
* Curl_sendf now returns a CURLcodeDaniel Stenberg2001-10-311-1/+1
|
* Major rename and redesign of the internal "backbone" structs. Details willDaniel Stenberg2001-08-301-3/+3
| | | | be posted in a minute to the libcurl list.
* size_t and constDaniel Stenberg2001-08-141-5/+5
|
* curl_read() and Curl_read() now have ssize_t in the last argumentDaniel Stenberg2001-01-311-1/+1
|
* sendf is now only Curl_sendfDaniel Stenberg2001-01-251-4/+10
| | | | Curl_write() and Curl_read() are here
* Internal symbols that aren't static are now prefixed with 'Curl_'Daniel Stenberg2001-01-051-12/+11
|