Annotation of embedaddon/curl/lib/sendf.h, revision 1.1.1.1

1.1       misho       1: #ifndef HEADER_CURL_SENDF_H
                      2: #define HEADER_CURL_SENDF_H
                      3: /***************************************************************************
                      4:  *                                  _   _ ____  _
                      5:  *  Project                     ___| | | |  _ \| |
                      6:  *                             / __| | | | |_) | |
                      7:  *                            | (__| |_| |  _ <| |___
                      8:  *                             \___|\___/|_| \_\_____|
                      9:  *
                     10:  * Copyright (C) 1998 - 2018, 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: 
                     27: CURLcode Curl_sendf(curl_socket_t sockfd, struct connectdata *,
                     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: #error "missing VARIADIC macro define, fix and rebuild!"
                     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_write(struct connectdata *conn, int type, char *ptr,
                     55:                            size_t len) WARN_UNUSED_RESULT;
                     56: 
                     57: bool Curl_recv_has_postponed_data(struct connectdata *conn, int sockindex);
                     58: 
                     59: /* internal read-function, does plain socket only */
                     60: CURLcode Curl_read_plain(curl_socket_t sockfd,
                     61:                          char *buf,
                     62:                          size_t bytesfromsocket,
                     63:                          ssize_t *n);
                     64: 
                     65: ssize_t Curl_recv_plain(struct connectdata *conn, int num, char *buf,
                     66:                         size_t len, CURLcode *code);
                     67: ssize_t Curl_send_plain(struct connectdata *conn, int num,
                     68:                         const void *mem, size_t len, CURLcode *code);
                     69: 
                     70: /* internal read-function, does plain socket, SSL and krb4 */
                     71: CURLcode Curl_read(struct connectdata *conn, curl_socket_t sockfd,
                     72:                    char *buf, size_t buffersize,
                     73:                    ssize_t *n);
                     74: /* internal write-function, does plain socket, SSL, SCP, SFTP and krb4 */
                     75: CURLcode Curl_write(struct connectdata *conn,
                     76:                     curl_socket_t sockfd,
                     77:                     const void *mem, size_t len,
                     78:                     ssize_t *written);
                     79: 
                     80: /* internal write-function, does plain sockets ONLY */
                     81: CURLcode Curl_write_plain(struct connectdata *conn,
                     82:                           curl_socket_t sockfd,
                     83:                           const void *mem, size_t len,
                     84:                           ssize_t *written);
                     85: 
                     86: /* the function used to output verbose information */
                     87: int Curl_debug(struct Curl_easy *data, curl_infotype type,
                     88:                char *ptr, size_t size);
                     89: 
                     90: 
                     91: #endif /* HEADER_CURL_SENDF_H */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>