00001
00002
00003
00004
00005 #ifndef __SENDF_H
00006 #define __SENDF_H
00007
00008 #include "setup.h"
00009
00010 CURLcode Curl_sendf(curl_socket_t sockfd, struct connectdata *,
00011 const char *fmt, ...);
00012 void Curl_infof(struct SessionHandle *, const char *fmt, ...);
00013 void Curl_failf(struct SessionHandle *, const char *fmt, ...);
00014
00015 #if defined(CURL_DISABLE_VERBOSE_STRINGS)
00016
00017 #if defined(HAVE_VARIADIC_MACROS_C99)
00018 #define infof(...) do { } while (0)
00019 #elif defined(HAVE_VARIADIC_MACROS_GCC)
00020 #define infof(x...) do { } while (0)
00021 #else
00022 #define infof (void)
00023 #endif
00024
00025 #else
00026
00027 #define infof Curl_infof
00028
00029 #endif
00030
00031 #define failf Curl_failf
00032
00033 #define CLIENTWRITE_BODY 1
00034 #define CLIENTWRITE_HEADER 2
00035 #define CLIENTWRITE_BOTH (CLIENTWRITE_BODY|CLIENTWRITE_HEADER)
00036
00037 CURLcode Curl_client_write(struct connectdata *conn, int type, char *ptr,
00038 size_t len);
00039
00040 void Curl_read_rewind(struct connectdata *conn,
00041 size_t extraBytesRead);
00042
00043 int Curl_read(struct connectdata *conn, curl_socket_t sockfd,
00044 char *buf, size_t buffersize,
00045 ssize_t *n);
00046
00047 CURLcode Curl_write(struct connectdata *conn,
00048 curl_socket_t sockfd,
00049 void *mem, size_t len,
00050 ssize_t *written);
00051
00052 int Curl_debug(struct SessionHandle *handle, curl_infotype type,
00053 char *data, size_t size,
00054 struct connectdata *conn);
00055
00056 #endif