+/*
+ * user.c
+ */
+#if defined(HAVE_PWD_H) && defined(HAVE_GRP_H)
+void slap_init_user LDAP_P(( char *username, char *groupname ));
+#endif
+
+/*
+ * Other...
+ */
+
+extern struct berval **default_referral;
+extern char *replogfile;
+extern const char Versionstr[];
+extern int active_threads;
+extern int defsize;
+extern int deftime;
+extern int g_argc;
+extern int global_default_access;
+extern int global_lastmod;
+extern int global_idletimeout;
+extern int global_schemacheck;
+extern char *global_realm;
+extern int lber_debug;
+extern int ldap_syslog;
+
+extern ldap_pvt_thread_mutex_t num_sent_mutex;
+extern long num_bytes_sent;
+extern long num_pdu_sent;
+extern long num_entries_sent;
+extern long num_refs_sent;
+
+extern ldap_pvt_thread_mutex_t num_ops_mutex;
+extern long num_ops_completed;
+extern long num_ops_initiated;
+
+extern char *slapd_pid_file;
+extern char *slapd_args_file;
+extern char **g_argv;
+extern time_t starttime;
+
+time_t slap_get_time LDAP_P((void));
+
+extern ldap_pvt_thread_mutex_t active_threads_mutex;
+extern ldap_pvt_thread_cond_t active_threads_cond;
+
+extern ldap_pvt_thread_mutex_t entry2str_mutex;
+extern ldap_pvt_thread_mutex_t replog_mutex;
+
+#ifdef SLAPD_CRYPT
+extern ldap_pvt_thread_mutex_t crypt_mutex;
+#endif
+extern ldap_pvt_thread_mutex_t gmtime_mutex;
+
+extern AccessControl *global_acl;
+
+int slap_init LDAP_P((int mode, char* name));
+int slap_startup LDAP_P(( Backend *be ));
+int slap_shutdown LDAP_P(( Backend *be ));
+int slap_destroy LDAP_P((void));
+
+struct sockaddr_in;
+
+extern int slapd_daemon_init( char *urls, int port, int tls_port );
+extern int slapd_daemon_destroy(void);
+extern int slapd_daemon(void);
+
+extern void slapd_set_write LDAP_P((ber_socket_t s, int wake));
+extern void slapd_clr_write LDAP_P((ber_socket_t s, int wake));
+extern void slapd_set_read LDAP_P((ber_socket_t s, int wake));
+extern void slapd_clr_read LDAP_P((ber_socket_t s, int wake));
+
+extern void slapd_remove LDAP_P((ber_socket_t s, int wake));
+
+extern void slap_set_shutdown LDAP_P((int sig));
+extern void slap_do_nothing LDAP_P((int sig));
+
+extern void config_info LDAP_P((
+ Connection *conn,
+ Operation *op,
+ char ** attrs,
+ int attrsonly ));
+
+extern void root_dse_info LDAP_P((
+ Connection *conn,
+ Operation *op,
+ char ** attrs,
+ int attrsonly ));
+
+extern int do_abandon LDAP_P((Connection *conn, Operation *op));
+extern int do_add LDAP_P((Connection *conn, Operation *op));
+extern int do_bind LDAP_P((Connection *conn, Operation *op));
+extern int do_compare LDAP_P((Connection *conn, Operation *op));
+extern int do_delete LDAP_P((Connection *conn, Operation *op));
+extern int do_modify LDAP_P((Connection *conn, Operation *op));
+extern int do_modrdn LDAP_P((Connection *conn, Operation *op));
+extern int do_search LDAP_P((Connection *conn, Operation *op));
+extern int do_unbind LDAP_P((Connection *conn, Operation *op));
+extern int do_extended LDAP_P((Connection *conn, Operation *op));
+
+
+extern ber_socket_t dtblsize;
+
+LDAP_END_DECL
+