--- include/lutil.h 2000/07/04 17:58:49 1.12.2.4 +++ include/lutil.h 2001/12/07 03:03:29 1.34 @@ -1,12 +1,13 @@ -/* $OpenLDAP: pkg/ldap/include/lutil.h,v 1.12.2.3 2000/06/13 17:57:15 kurt Exp $ */ +/* $OpenLDAP: pkg/ldap/include/lutil.h,v 1.33 2001/06/13 01:47:17 kurt Exp $ */ /* - * Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA + * Copyright 1998-2001 The OpenLDAP Foundation, Redwood City, California, USA * All rights reserved. * - * Redistribution and use in source and binary forms are permitted only - * as authorized by the OpenLDAP Public License. A copy of this - * license is available at http://www.OpenLDAP.org/license.html or - * in file LICENSE in the top-level directory of the distribution. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. A copy of this license is available at + * http://www.OpenLDAP.org/license.html or in file LICENSE in the + * top-level directory of the distribution. */ #ifndef _LUTIL_H @@ -52,7 +53,7 @@ lutil_detach LDAP_P(( /* entropy.c */ LDAP_LUTIL_F( int ) lutil_entropy LDAP_P(( - char *buf, + unsigned char *buf, ber_len_t nbytes )); /* passwd.c */ @@ -73,7 +74,7 @@ lutil_authpasswd_hash LDAP_P(( #if defined( SLAPD_SPASSWD ) && defined( HAVE_CYRUS_SASL ) /* cheat to avoid pulling in */ -LDAP_LUTIL_F( struct sasl_conn * ) lutil_passwd_sasl_conn; +LDAP_LUTIL_V( struct sasl_conn * ) lutil_passwd_sasl_conn; #endif LDAP_LUTIL_F( int ) @@ -94,6 +95,10 @@ LDAP_LUTIL_F( int ) lutil_passwd_scheme LDAP_P(( const char *scheme )); +LDAP_LUTIL_F( int ) +lutil_salt_format LDAP_P(( + const char *format )); + /* utils.c */ LDAP_LUTIL_F( char* ) lutil_progname LDAP_P(( @@ -103,7 +108,28 @@ lutil_progname LDAP_P(( /* sockpair.c */ LDAP_LUTIL_F( int ) -lutil_pair( LBER_SOCKET_T sd[2] ); +lutil_pair( ber_socket_t sd[2] ); + +/* + * Sometimes not all declarations in a header file are needed. + * An indicator to this is whether or not the symbol's type has + * been defined. Thus, we don't need to include a symbol if + * its type has not been defined through another header file. + */ + +#ifdef HAVE_NT_SERVICE_MANAGER +LDAP_LUTIL_V (int) is_NT_Service; + +#ifdef _LDAP_PVT_THREAD_H +LDAP_LUTIL_V (ldap_pvt_thread_cond_t) started_event; +#endif /* _LDAP_PVT_THREAD_H */ + +#ifdef _WINSVC_H +LDAP_LUTIL_V (SERVICE_STATUS) SLAPDServiceStatus; +LDAP_LUTIL_V (SERVICE_STATUS_HANDLE) hSLAPDServiceStatus; +#endif /* _WINSVC_H */ + +#endif /* HAVE_NT_SERVICE_MANAGER */ LDAP_END_DECL