Extending test-client-custom-summary to try e_book_client_get_contacts_uids()
[platform/upstream/evolution-data-server.git] / camel / camel.c
index 6dadaad..49f2d60 100644 (file)
 
 #include <signal.h>
 
-#ifdef HAVE_NSS
 #include <nspr.h>
 #include <prthread.h>
 #include "nss.h"      /* Don't use <> here or it will include the system nss.h instead */
 #include <ssl.h>
 #include <errno.h>
-#endif /* HAVE_NSS */
 
 #include <glib/gi18n-lib.h>
 
 #include "camel-provider.h"
 #include "camel-win32.h"
 
-#ifdef HAVE_NSS
 /* To protect NSS initialization and shutdown. This prevents
  concurrent calls to shutdown() and init() by different threads */
* concurrent calls to shutdown () and init () by different threads */
 PRLock *nss_initlock = NULL;
 
 /* Whether or not Camel has initialized the NSS library. We cannot
  unconditionally call NSS_Shutdown() if NSS was initialized by other
  library before. This boolean ensures that we only perform a cleanup
  if and only if Camel is the one that previously initialized NSS */
* unconditionally call NSS_Shutdown () if NSS was initialized by other
* library before. This boolean ensures that we only perform a cleanup
* if and only if Camel is the one that previously initialized NSS */
 volatile gboolean nss_initialized = FALSE;
-#endif
 
 static gint initialised = FALSE;
 
@@ -62,29 +58,30 @@ gint camel_application_is_exiting = FALSE;
 #define NSS_SYSTEM_DB "/etc/pki/nssdb"
 
 static gint
-nss_has_system_db(void)
+nss_has_system_db (void)
 {
        gint found = FALSE;
 #ifndef G_OS_WIN32
        FILE *f;
        gchar buf[80];
 
-       f = fopen(NSS_SYSTEM_DB "/pkcs11.txt", "r");
+       f = fopen (NSS_SYSTEM_DB "/pkcs11.txt", "r");
        if (!f)
                return FALSE;
 
        /* Check whether the system NSS db is actually enabled */
-       while (fgets(buf, 80, f) && !found) {
-               if (!strcmp(buf, "library=libnsssysinit.so\n"))
+       while (fgets (buf, 80, f) && !found) {
+               if (!strcmp (buf, "library=libnsssysinit.so\n"))
                        found = TRUE;
        }
-       fclose(f);
+       fclose (f);
 #endif
        return found;
 }
 
 gint
-camel_init (const gchar *configdir, gboolean nss_init)
+camel_init (const gchar *configdir,
+            gboolean nss_init)
 {
        CamelCertDB *certdb;
        gchar *path;
@@ -95,9 +92,8 @@ camel_init (const gchar *configdir, gboolean nss_init)
        bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
        bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
 
-       camel_debug_init();
+       camel_debug_init ();
 
-#ifdef HAVE_NSS
        if (nss_init) {
                gchar *nss_configdir = NULL;
                gchar *nss_sql_configdir = NULL;
@@ -105,8 +101,8 @@ camel_init (const gchar *configdir, gboolean nss_init)
                PRUint16 indx;
 
                if (nss_initlock == NULL) {
-                       PR_Init(PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 10);
-                       nss_initlock = PR_NewLock();
+                       PR_Init (PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 10);
+                       nss_initlock = PR_NewLock ();
                }
                PR_Lock (nss_initlock);
 
@@ -131,16 +127,20 @@ camel_init (const gchar *configdir, gboolean nss_init)
                         * to prevent camel from bailing out on first run. */
 #ifdef G_OS_WIN32
                        g_mkdir_with_parents (configdir, 0700);
-                       nss_sql_configdir = g_strconcat ("sql:", nss_configdir, NULL);
+                       nss_sql_configdir = g_strconcat (
+                               "sql:", nss_configdir, NULL);
 #else
-                       gchar *user_nss_dir = g_build_filename ( g_get_home_dir (),
-                                                                ".pki/nssdb", NULL );
+                       gchar *user_nss_dir = g_build_filename (
+                               g_get_home_dir (), ".pki/nssdb", NULL );
                        if (g_mkdir_with_parents (user_nss_dir, 0700))
-                               g_warning("Failed to create SQL database directory %s: %s\n",
-                                         user_nss_dir, strerror(errno));
-
-                       nss_sql_configdir = g_strconcat ("sql:", user_nss_dir, NULL);
-                       g_free(user_nss_dir);
+                               g_warning (
+                                       "Failed to create SQL "
+                                       "database directory %s: %s\n",
+                                       user_nss_dir, strerror (errno));
+
+                       nss_sql_configdir = g_strconcat (
+                               "sql:", user_nss_dir, NULL);
+                       g_free (user_nss_dir);
 #endif
                }
 
@@ -159,8 +159,9 @@ camel_init (const gchar *configdir, gboolean nss_init)
                        0);                     /* flags */
 
                if (status == SECFailure) {
-                       g_warning ("Failed to initialize NSS SQL database in %s: NSS error %d",
-                                  nss_sql_configdir, PORT_GetError());
+                       g_warning (
+                               "Failed to initialize NSS SQL database in %s: NSS error %d",
+                               nss_sql_configdir, PORT_GetError ());
                        /* Fall back to opening the old DBM database */
                }
 #endif
@@ -184,11 +185,11 @@ skip_nss_init:
 
                NSS_SetDomesticPolicy ();
 
-               PR_Unlock(nss_initlock);
+               PR_Unlock (nss_initlock);
 
                /* we must enable all ciphersuites */
                for (indx = 0; indx < SSL_NumImplementedCiphers; indx++) {
-                       if (!SSL_IS_SSL2_CIPHER(SSL_ImplementedCiphers[indx]))
+                       if (!SSL_IS_SSL2_CIPHER (SSL_ImplementedCiphers[indx]))
                                SSL_CipherPrefSetDefault (SSL_ImplementedCiphers[indx], PR_TRUE);
                }
 
@@ -200,7 +201,6 @@ skip_nss_init:
                g_free (nss_configdir);
                g_free (nss_sql_configdir);
        }
-#endif /* HAVE_NSS */
 
        path = g_strdup_printf ("%s/camel-cert.db", configdir);
        certdb = camel_certdb_new ();
@@ -241,14 +241,12 @@ camel_shutdown (void)
 
        /* These next calls must come last. */
 
-#if defined (HAVE_NSS)
        if (nss_initlock != NULL) {
-               PR_Lock(nss_initlock);
+               PR_Lock (nss_initlock);
                if (nss_initialized)
                        NSS_Shutdown ();
-               PR_Unlock(nss_initlock);
+               PR_Unlock (nss_initlock);
        }
-#endif /* HAVE_NSS */
 
        initialised = FALSE;
 }