#ifndef _HAVE_LDAP_MISC_H
#define _HAVE_LDAP_MISC_H 1
#include "ldap_services.h"
krb5_error_code
updateAttribute (LDAP *, char *, char *, char *);
krb5_error_code
deleteAttribute (LDAP *, char *, char *, char *);
krb5_error_code
populateServers(LDAP *, char **, char ***, char *, char **);
krb5_error_code
disjoint_members(char **, char **);
krb5_error_code
is_principal_in_realm(krb5_ldap_context *, krb5_const_principal);
krb5_error_code
checkattributevalue(LDAP *, char *, char *, char **, int *);
krb5_error_code
krb5_get_attributes_mask(krb5_context, krb5_db_entry *, int *);
krb5_error_code
krb5_get_princ_type(krb5_context, krb5_db_entry *, int *);
krb5_error_code
krb5_get_princ_count(krb5_context, krb5_db_entry *, int *);
krb5_error_code
krb5_get_linkdn(krb5_context, krb5_db_entry *, char ***);
krb5_error_code
krb5_get_userdn(krb5_context, krb5_db_entry *, char **);
krb5_error_code
krb5_get_containerdn(krb5_context, krb5_db_entry *, char **);
krb5_error_code
store_tl_data(krb5_tl_data *, int, void *);
krb5_error_code
decode_tl_data(krb5_tl_data *, int, void **);
krb5_error_code
is_principal_in_realm(krb5_ldap_context *, krb5_const_principal);
krb5_error_code
krb5_get_subtree_info(krb5_ldap_context *, char ***, unsigned int *);
krb5_error_code
krb5_ldap_read_server_params(krb5_context , char *, int);
krb5_error_code
krb5_ldap_free_server_params(krb5_ldap_context *);
krb5_error_code
copy_arrays(char **, char ***, int);
krb5_error_code
krb5_ldap_list(krb5_context, char ***, char *, char *);
krb5_error_code
krb5_ldap_get_value(LDAP *, LDAPMessage *, char *, int *);
krb5_error_code
krb5_ldap_get_string(LDAP *, LDAPMessage *, char *, char **, krb5_boolean *);
krb5_error_code
krb5_ldap_get_strings(LDAP *, LDAPMessage *, char *, char ***, krb5_boolean *);
krb5_error_code
krb5_ldap_get_time(LDAP *, LDAPMessage *, char *, krb5_timestamp *, krb5_boolean *);
krb5_error_code
krb5_add_member(LDAPMod ***, int *);
krb5_error_code
krb5_add_str_mem_ldap_mod(LDAPMod ***, char *, int, char **);
krb5_error_code
krb5_add_ber_mem_ldap_mod(LDAPMod ***, char *, int, struct berval **);
krb5_error_code
krb5_add_int_arr_mem_ldap_mod(LDAPMod ***, char *, int, int *);
krb5_error_code
krb5_add_int_mem_ldap_mod(LDAPMod ***, char *, int , int);
krb5_error_code
krb5_ldap_free_mod_array(LDAPMod **);
krb5_error_code
krb5_ldap_get_reference_count (krb5_context, char *, char *, int *, LDAP *);
krb5_error_code
krb5_ldap_policydn_to_name (krb5_context, char *, char **);
krb5_error_code
krb5_ldap_name_to_policydn (krb5_context, char *, char **);
krb5_error_code
krb5_ldap_get_db_opt(char *, char **, char **);
krb5_error_code
populate_krb5_db_entry(krb5_context context,
krb5_ldap_context *ldap_context,
LDAP *ld,
LDAPMessage *ent,
krb5_const_principal princ,
krb5_db_entry *entry);
#endif