Annotation of embedaddon/curl/lib/sendf.h, revision 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>