1 /* init.c - initialize various things */
15 * read-only global variables or variables only written by the listener
16 * thread (after they are initialized) - no need to protect them with a mutex.
21 int ldap_syslog = LDAP_DEBUG_STATS;
26 int ldap_syslog_level = LOG_DEBUG;
27 char *default_referral;
29 ldap_pvt_thread_t listener_tid;
34 * global variables that need mutex protection
37 ldap_pvt_thread_mutex_t active_threads_mutex;
38 ldap_pvt_thread_cond_t active_threads_cond;
41 ldap_pvt_thread_mutex_t currenttime_mutex;
43 ldap_pvt_thread_mutex_t new_conn_mutex;
46 ldap_pvt_thread_mutex_t crypt_mutex;
52 ldap_pvt_thread_mutex_t ops_mutex;
54 long num_entries_sent;
56 ldap_pvt_thread_mutex_t num_sent_mutex;
58 * these mutexes must be used when calling the entry2str()
59 * routine since it returns a pointer to static data.
61 ldap_pvt_thread_mutex_t entry2str_mutex;
62 ldap_pvt_thread_mutex_t replog_mutex;
67 (void) ldap_pvt_thread_initialize();
69 ldap_pvt_thread_mutex_init( &active_threads_mutex );
70 ldap_pvt_thread_cond_init( &active_threads_cond );
72 ldap_pvt_thread_mutex_init( &new_conn_mutex );
73 ldap_pvt_thread_mutex_init( ¤ttime_mutex );
74 ldap_pvt_thread_mutex_init( &entry2str_mutex );
75 ldap_pvt_thread_mutex_init( &replog_mutex );
76 ldap_pvt_thread_mutex_init( &ops_mutex );
77 ldap_pvt_thread_mutex_init( &num_sent_mutex );
79 ldap_pvt_thread_mutex_init( &crypt_mutex );