"Fossies" - the Fresh Open Source Software Archive

Member "tnftp-20200705/src/ssl.h" (4 Jul 2020, 2600 Bytes) of package /linux/privat/tnftp-20200705.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "ssl.h" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 20151004_vs_20200705.

    1 /*  $NetBSD: ssl.h,v 1.4 2020/07/04 09:59:07 lukem Exp $    */
    2 /*  from    NetBSD: ssl.h,v 1.4 2019/04/04 00:36:09 christos Exp    */
    3 
    4 /*-
    5  * Copyright (c) 2012 The NetBSD Foundation, Inc.
    6  * All rights reserved.
    7  *
    8  * Redistribution and use in source and binary forms, with or without
    9  * modification, are permitted provided that the following conditions
   10  * are met:
   11  * 1. Redistributions of source code must retain the above copyright
   12  *    notice, this list of conditions and the following disclaimer.
   13  * 2. Redistributions in binary form must reproduce the above copyright
   14  *    notice, this list of conditions and the following disclaimer in the
   15  *    documentation and/or other materials provided with the distribution.
   16  *
   17  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   18  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   19  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   20  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   21  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   22  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   23  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   24  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   25  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   26  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   27  * POSSIBILITY OF SUCH DAMAGE.
   28  */
   29 #ifdef WITH_SSL
   30 
   31 #define FETCH struct fetch_connect
   32 struct fetch_connect;
   33 
   34 int fetch_printf(struct fetch_connect *, const char *fmt, ...)
   35     ;
   36 int fetch_fileno(struct fetch_connect *);
   37 int fetch_error(struct fetch_connect *);
   38 int fetch_flush(struct fetch_connect *);
   39 struct fetch_connect *fetch_open(const char *, const char *);
   40 struct fetch_connect *fetch_fdopen(int, const char *);
   41 int fetch_close(struct fetch_connect *);
   42 size_t fetch_read(void *, size_t, size_t, struct fetch_connect *);
   43 char *fetch_getln(char *, int, struct fetch_connect *);
   44 int fetch_getline(struct fetch_connect *, char *, size_t, const char **);
   45 void fetch_set_ssl(struct fetch_connect *, void *);
   46 void *fetch_start_ssl(int, const char *);
   47 
   48 #else   /* !WITH_SSL */
   49 
   50 #define FETCH FILE
   51 
   52 #define fetch_printf    fprintf
   53 #define fetch_fileno    fileno
   54 #define fetch_error ferror
   55 #define fetch_flush fflush
   56 #define fetch_open  fopen
   57 #define fetch_fdopen    fdopen
   58 #define fetch_close fclose
   59 #define fetch_read  fread
   60 #define fetch_getln fgets
   61 #define fetch_getline   get_line
   62 #define fetch_set_ssl(a, b)
   63 
   64 #endif  /* !WITH_SSL */