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 = NULL;
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;
48 ldap_pvt_thread_mutex_t strtok_mutex;
53 ldap_pvt_thread_mutex_t ops_mutex;
55 long num_entries_sent;
57 ldap_pvt_thread_mutex_t num_sent_mutex;
59 * these mutexes must be used when calling the entry2str()
60 * routine since it returns a pointer to static data.
62 ldap_pvt_thread_mutex_t entry2str_mutex;
63 ldap_pvt_thread_mutex_t replog_mutex;
68 (void) ldap_pvt_thread_initialize();
70 ldap_pvt_thread_mutex_init( &active_threads_mutex );
71 ldap_pvt_thread_cond_init( &active_threads_cond );
73 ldap_pvt_thread_mutex_init( &new_conn_mutex );
74 ldap_pvt_thread_mutex_init( ¤ttime_mutex );
75 ldap_pvt_thread_mutex_init( &entry2str_mutex );
76 ldap_pvt_thread_mutex_init( &replog_mutex );
77 ldap_pvt_thread_mutex_init( &ops_mutex );
78 ldap_pvt_thread_mutex_init( &num_sent_mutex );
80 ldap_pvt_thread_mutex_init( &crypt_mutex );
82 ldap_pvt_thread_mutex_init( &strtok_mutex );