xref: /dragonfly/contrib/tnftp/src/ssl.h (revision 335b9e93)
1 /*	$NetBSD: ssl.h,v 1.3 2015/10/04 04:53:26 lukem Exp $	*/
2 /*	from	NetBSD: ssl.h,v 1.3 2015/09/12 19:38:42 wiz 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 ssize_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 */
65