Created a new mode (CAMEL_AUTHENTICATOR_ACCEPT) which is a Yes/No prompt
[platform/upstream/evolution-data-server.git] / camel / camel.c
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2
3 /* 
4  *
5  * Author : 
6  *  Bertrand Guiheneuf <bertrand@helixcode.com>
7  *
8  * Copyright 1999, 2000 Helix Code, Inc. (http://www.helixcode.com)
9  *
10  * This program is free software; you can redistribute it and/or 
11  * modify it under the terms of the GNU General Public License as 
12  * published by the Free Software Foundation; either version 2 of the
13  * License, or (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
23  * USA
24  */
25
26 #include <config.h>
27 #include "camel.h"
28 #include <unicode.h>
29 #ifdef HAVE_NSS
30 #include <mozilla/nspr.h>
31 #include <nss.h>
32 #include <ssl.h>
33 #endif /* HAVE_NSS */
34
35 gboolean camel_verbose_debug = FALSE;
36
37 gint
38 camel_init (void)
39 {
40 #ifdef ENABLE_THREADS
41 #ifdef G_THREADS_ENABLED        
42         /*g_thread_init (NULL);*/
43 #else /* G_THREADS_ENABLED */
44         g_warning ("Threads are not supported by your version of glib\n");
45 #endif /* G_THREADS_ENABLED */
46 #endif /* ENABLE_THREADS */
47         
48         if (getenv ("CAMEL_VERBOSE_DEBUG"))
49                 camel_verbose_debug = TRUE;
50         
51         unicode_init ();
52         
53 #ifdef HAVE_NSS
54         SSL_OptionSetDefault (SSL_ENABLE_SSL2, PR_TRUE);
55         SSL_OptionSetDefault (SSL_ENABLE_SSL3, PR_TRUE);
56         SSL_OptionSetDefault (SSL_ENABLE_TLS, PR_TRUE);
57         SSL_OptionSetDefault (SSL_V2_COMPATIBLE_HELLO, PR_TRUE /* maybe? */);
58 #endif /* HAVE_NSS */
59         
60         return 0;
61 }