154925bf6Swillf /*
254925bf6Swillf  * lib/kdb/kdb_ldap/ldap_pwd_policy.h
354925bf6Swillf  *
454925bf6Swillf  * Copyright (c) 2004-2005, Novell, Inc.
554925bf6Swillf  * All rights reserved.
654925bf6Swillf  *
754925bf6Swillf  * Redistribution and use in source and binary forms, with or without
854925bf6Swillf  * modification, are permitted provided that the following conditions are met:
954925bf6Swillf  *
1054925bf6Swillf  *   * Redistributions of source code must retain the above copyright notice,
1154925bf6Swillf  *       this list of conditions and the following disclaimer.
1254925bf6Swillf  *   * Redistributions in binary form must reproduce the above copyright
1354925bf6Swillf  *       notice, this list of conditions and the following disclaimer in the
1454925bf6Swillf  *       documentation and/or other materials provided with the distribution.
1554925bf6Swillf  *   * The copyright holder's name is not used to endorse or promote products
1654925bf6Swillf  *       derived from this software without specific prior written permission.
1754925bf6Swillf  *
1854925bf6Swillf  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1954925bf6Swillf  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2054925bf6Swillf  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2154925bf6Swillf  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
2254925bf6Swillf  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2354925bf6Swillf  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2454925bf6Swillf  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2554925bf6Swillf  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2654925bf6Swillf  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2754925bf6Swillf  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2854925bf6Swillf  * POSSIBILITY OF SUCH DAMAGE.
2954925bf6Swillf  */
3054925bf6Swillf 
3154925bf6Swillf #ifndef _LDAP_KRBPWDPOLICY_H_
3254925bf6Swillf #define _LDAP_KRBPWDPOLICY_H_
3354925bf6Swillf 
3454925bf6Swillf krb5_error_code
3554925bf6Swillf krb5_ldap_get_password_policy (krb5_context , char *, osa_policy_ent_t *, int *);
3654925bf6Swillf 
3754925bf6Swillf krb5_error_code
3854925bf6Swillf krb5_ldap_create_password_policy (krb5_context , osa_policy_ent_t );
3954925bf6Swillf 
4054925bf6Swillf krb5_error_code
4154925bf6Swillf krb5_ldap_put_password_policy ( krb5_context kcontext, osa_policy_ent_t policy );
4254925bf6Swillf 
4354925bf6Swillf krb5_error_code
4454925bf6Swillf krb5_ldap_delete_password_policy ( krb5_context kcontext, char *policy );
4554925bf6Swillf 
4654925bf6Swillf krb5_error_code
47*1da57d55SToomas Soome krb5_ldap_iterate_password_policy(krb5_context, char *,
4854925bf6Swillf 				  void (*) (krb5_pointer, osa_policy_ent_t ),
4954925bf6Swillf 				  krb5_pointer);
5054925bf6Swillf 
5154925bf6Swillf void
5254925bf6Swillf krb5_ldap_free_password_policy( krb5_context kcontext, osa_policy_ent_t entry );
5354925bf6Swillf 
5454925bf6Swillf #endif
55