core: fix another bunch of 'no real prototype' warnings, add doxygen docs
[sip-router] / tls_hooks_init.h
1 /*
2  * $Id$
3  *
4  * Copyright (C) 2007 iptelorg GmbH 
5  *
6  * Permission to use, copy, modify, and distribute this software for any
7  * purpose with or without fee is hereby granted, provided that the above
8  * copyright notice and this permission notice appear in all copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17  */
18 /*
19  * tls hooks init
20  *
21  * History:
22  * --------
23  *  2007-02-09  created by andrei
24  */
25
26 /**
27  * @file
28  * @brief SIP-router TLS support :: TLS hooks init
29  * @ingroup tls
30  * Module: @ref tls
31  */
32
33
34 #ifndef _tls_hooks_init_h
35 #define _tls_hooks_init_h
36
37 #ifdef TLS_HOOKS
38
39 #include "ip_addr.h" /* socket_info */
40
41 #ifndef USE_TLS
42 #error "USE_TLS required and not defined (please compile with make \
43         TLS_HOOKS=1)"
44 #endif
45
46 #ifdef CORE_TLS
47 #error "Conflict: CORE_TLS and TLS_HOOKS cannot be defined in the same time"
48 #endif
49
50
51 int tls_loaded();
52 int tls_has_init_si(); /*returns true if a handle for tls_init is registered*/
53 int tls_init(struct socket_info* si);
54 int init_tls();
55 void destroy_tls();
56
57 #endif /* TLS_HOOKS */
58 #endif