sendf.h
Go to the documentation of this file.
1 #ifndef HEADER_CURL_SENDF_H
2 #define HEADER_CURL_SENDF_H
3 /***************************************************************************
4  * _ _ ____ _
5  * Project ___| | | | _ \| |
6  * / __| | | | |_) | |
7  * | (__| |_| | _ <| |___
8  * \___|\___/|_| \_\_____|
9  *
10  * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
11  *
12  * This software is licensed as described in the file COPYING, which
13  * you should have received as part of this distribution. The terms
14  * are also available at https://curl.haxx.se/docs/copyright.html.
15  *
16  * You may opt to use, copy, modify, merge, publish, distribute and/or sell
17  * copies of the Software, and permit persons to whom the Software is
18  * furnished to do so, under the terms of the COPYING file.
19  *
20  * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21  * KIND, either express or implied.
22  *
23  ***************************************************************************/
24 
25 #include "curl_setup.h"
26 
28  const char *fmt, ...);
29 void Curl_infof(struct Curl_easy *, const char *fmt, ...);
30 void Curl_failf(struct Curl_easy *, const char *fmt, ...);
31 
32 #if defined(CURL_DISABLE_VERBOSE_STRINGS)
33 
34 #if defined(HAVE_VARIADIC_MACROS_C99)
35 #define infof(...) Curl_nop_stmt
36 #elif defined(HAVE_VARIADIC_MACROS_GCC)
37 #define infof(x...) Curl_nop_stmt
38 #else
39 #define infof (void)
40 #endif
41 
42 #else /* CURL_DISABLE_VERBOSE_STRINGS */
43 
44 #define infof Curl_infof
45 
46 #endif /* CURL_DISABLE_VERBOSE_STRINGS */
47 
48 #define failf Curl_failf
49 
50 #define CLIENTWRITE_BODY (1<<0)
51 #define CLIENTWRITE_HEADER (1<<1)
52 #define CLIENTWRITE_BOTH (CLIENTWRITE_BODY|CLIENTWRITE_HEADER)
53 
54 CURLcode Curl_client_chop_write(struct connectdata *conn, int type, char *ptr,
55  size_t len) WARN_UNUSED_RESULT;
56 CURLcode Curl_client_write(struct connectdata *conn, int type, char *ptr,
57  size_t len) WARN_UNUSED_RESULT;
58 
59 bool Curl_recv_has_postponed_data(struct connectdata *conn, int sockindex);
60 
61 /* internal read-function, does plain socket only */
63  char *buf,
64  size_t bytesfromsocket,
65  ssize_t *n);
66 
67 ssize_t Curl_recv_plain(struct connectdata *conn, int num, char *buf,
68  size_t len, CURLcode *code);
69 ssize_t Curl_send_plain(struct connectdata *conn, int num,
70  const void *mem, size_t len, CURLcode *code);
71 
72 /* internal read-function, does plain socket, SSL and krb4 */
73 CURLcode Curl_read(struct connectdata *conn, curl_socket_t sockfd,
74  char *buf, size_t buffersize,
75  ssize_t *n);
76 /* internal write-function, does plain socket, SSL, SCP, SFTP and krb4 */
77 CURLcode Curl_write(struct connectdata *conn,
78  curl_socket_t sockfd,
79  const void *mem, size_t len,
80  ssize_t *written);
81 
82 /* internal write-function, does plain sockets ONLY */
84  curl_socket_t sockfd,
85  const void *mem, size_t len,
86  ssize_t *written);
87 
88 /* the function used to output verbose information */
89 int Curl_debug(struct Curl_easy *handle, curl_infotype type,
90  char *data, size_t size,
91  struct connectdata *conn);
92 
93 
94 #endif /* HEADER_CURL_SENDF_H */
CURLcode Curl_write_plain(struct connectdata *conn, curl_socket_t sockfd, const void *mem, size_t len, ssize_t *written)
Definition: sendf.c:408
CURLcode Curl_write(struct connectdata *conn, curl_socket_t sockfd, const void *mem, size_t len, ssize_t *written)
Definition: sendf.c:318
ssize_t Curl_recv_plain(struct connectdata *conn, int num, char *buf, size_t len, CURLcode *code)
Definition: sendf.c:425
void Curl_infof(struct Curl_easy *, const char *fmt,...)
Definition: sendf.c:224
CURLcode Curl_client_chop_write(struct connectdata *conn, int type, char *ptr, size_t len) WARN_UNUSED_RESULT
Definition: sendf.c:539
UNITTEST_START char * ptr
Definition: unit1330.c:38
CURLcode
Definition: curl.h:454
size_t len
Definition: curl_sasl.c:55
CURLcode Curl_client_write(struct connectdata *conn, int type, char *ptr, size_t len) WARN_UNUSED_RESULT
Definition: sendf.c:624
CURLcode Curl_read_plain(curl_socket_t sockfd, char *buf, size_t bytesfromsocket, ssize_t *n)
Definition: sendf.c:655
void Curl_failf(struct Curl_easy *, const char *fmt,...)
Definition: sendf.c:242
#define WARN_UNUSED_RESULT
Definition: curl_setup.h:661
#define ssize_t
Definition: config-win32.h:382
CURLcode Curl_read(struct connectdata *conn, curl_socket_t sockfd, char *buf, size_t buffersize, ssize_t *n)
Definition: sendf.c:686
ssize_t Curl_send_plain(struct connectdata *conn, int num, const void *mem, size_t len, CURLcode *code)
Definition: sendf.c:351
char buf[3]
Definition: unit1398.c:32
CURLcode Curl_sendf(curl_socket_t sockfd, struct connectdata *, const char *fmt,...)
Definition: sendf.c:266
size_t size
Definition: unit1302.c:52
bool Curl_recv_has_postponed_data(struct connectdata *conn, int sockindex)
Definition: sendf.c:212
int Curl_debug(struct Curl_easy *handle, curl_infotype type, char *data, size_t size, struct connectdata *conn)
Definition: sendf.c:819
curl_infotype
Definition: curl.h:429
int curl_socket_t
Definition: curl.h:130
Definition: debug.c:29


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:16