1N/A/* LINTLIBRARY */
1N/A/* PROTOLIB1 */
1N/A
1N/A/*
1N/A * Copyright 2001, 2003 Sun Microsystems, Inc. All rights reserved.
1N/A * Use is subject to license terms.
1N/A */
1N/A
1N/A#pragma ident "%Z%%M% %I% %E% SMI"
1N/A
1N/A#include <stdio.h>
1N/A#include <sys/types.h>
1N/A#include <lber.h>
1N/A#include <ldap.h>
1N/A
1N/A
1N/A/*
1N/A * in abandon.c:
1N/A */
1N/Aint ldap_abandon_ext(LDAP *ld, int msgid, LDAPControl **serverctrls, LDAPControl ** clientctrls);
1N/A
1N/Aint ldap_abandon( LDAP *ld, int msgid );
1N/A
1N/A/*
1N/A * in add.c:
1N/A */
1N/Aint ldap_add_ext( LDAP *ld, const char *dn, LDAPMod **attrs, LDAPControl ** serverctrls, LDAPControl **clientctrls, int *msgidp);
1N/A
1N/Aint ldap_add_ext_s( LDAP *ld, const char *dn, LDAPMod **attrs, LDAPControl ** serverctrls, LDAPControl **clientctrls);
1N/A
1N/Aint ldap_add( LDAP *ld, const char *dn, LDAPMod **attrs );
1N/Aint ldap_add_s( LDAP *ld, const char *dn, LDAPMod **attrs );
1N/A
1N/A/*
1N/A * in bind.c:
1N/A */
1N/Aint ldap_bind(LDAP *ld, const char *dn, const char *passwd, int authmethod);
1N/Aint ldap_bind_s(LDAP *ld, const char *dn, const char *passwd, int authmethod);
1N/Avoid ldap_set_rebind_proc(LDAP *ld, LDAP_REBINDPROC_CALLBACK *rebindproc, void *arg);
1N/A
1N/A/*
1N/A * in sbind.c:
1N/A */
1N/Aint ldap_simple_bind( LDAP *ld, const char *dn, const char *passwd );
1N/Aint ldap_simple_bind_s( LDAP *ld, const char *dn, const char *passwd );
1N/A
1N/A/*
1N/A * in saslbind.c:
1N/A */
1N/Aint ldap_sasl_bind(LDAP *ld, const char *dn, const char *mechanism, const struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp);
1N/A
1N/Aint ldap_sasl_bind_s(LDAP *ld, const char *dn, const char *mechanism, const struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls, struct berval **servercredp);
1N/A
1N/A/*
1N/A * in kbind.c:
1N/A */
1N/A
1N/A/*
1N/A * in cache.c
1N/A */
1N/A
1N/A/*
1N/A * in compare.c:
1N/A */
1N/Aint ldap_compare_ext(LDAP *ld, const char *dn, const char *attr, const struct berval *bvalue, LDAPControl ** serverctrls, LDAPControl **clientctrls, int *msgidp);
1N/A
1N/Aint ldap_compare_ext_s(LDAP *ld, const char *dn, const char *attr, const struct berval *bvalue, LDAPControl ** serverctrls, LDAPControl **clientctrls) ;
1N/A
1N/Aint ldap_compare( LDAP *ld, const char *dn, const char *attr, const char *value );
1N/A
1N/Aint ldap_compare_s( LDAP *ld, const char *dn, const char *attr, const char *value );
1N/A
1N/A/*
1N/A * in delete.c:
1N/A */
1N/Aint ldap_delete_ext(LDAP *ld, const char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp);
1N/A
1N/Aint ldap_delete_ext_s(LDAP *ld, const char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls);
1N/A
1N/Aint ldap_delete( LDAP *ld, const char *dn );
1N/Aint ldap_delete_s( LDAP *ld, const char *dn );
1N/A
1N/A/*
1N/A * in error.c:
1N/A */
1N/Achar *ldap_err2string( int err );
1N/Avoid ldap_perror(LDAP *ld, const char *s);
1N/Aint ldap_result2error(LDAP *ld, LDAPMessage *r, int freeit);
1N/Aint ldap_get_lderrno(LDAP *ld, char **m, char **s);
1N/Aint ldap_set_lderrno(LDAP *ld, int e, char *m, char *s);
1N/A
1N/A/*
1N/A * in modify.c:
1N/A */
1N/Aint ldap_modify_ext(LDAP *ld, const char *dn, LDAPMod **mods, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp);
1N/A
1N/Aint ldap_modify_ext_s(LDAP *ld, const char *dn, LDAPMod **mods, LDAPControl **serverctrls, LDAPControl **clientctrls) ;
1N/A
1N/Aint ldap_modify( LDAP *ld, const char *dn, LDAPMod **mods );
1N/Aint ldtap_modify_s( LDAP *ld, const char *dn, LDAPMod **mods );
1N/A
1N/A/*
1N/A * in modrdn.c:
1N/A */
1N/A
1N/A/*
1N/A * in rename.c:
1N/A */
1N/Aint ldap_rename(LDAP *ld, const char *dn, const char *newrdn, const char *newparent, int deleteoldrdn, LDAPControl ** serverctrls, LDAPControl **clientctrls, int *msgidp);
1N/A
1N/Aint ldap_rename_s(LDAP *ld, const char *dn, const char *newrdn, const char *newparent, int deleteoldrdn, LDAPControl ** serverctrls, LDAPControl **clientctrls);
1N/A
1N/Aint ldap_modrdn(LDAP *ld, const char *dn, const char *newrdn);
1N/Aint ldap_modrdn_s(LDAP *ld, const char *dn, const char *newrdn);
1N/Aint ldap_modrdn2(LDAP *ld, const char *dn, const char *newrdn, int deleteoldrdn);
1N/A
1N/Aint ldap_modrdn2_s(LDAP *ld, const char *dn, const char *newrdn, int deleteoldrdn);
1N/A
1N/A/*
1N/A * in open.c:
1N/A */
1N/ALDAP *ldap_init( const char *defhost, int defport );
1N/ALDAP *ldap_open(const char *host, int port);
1N/Aint ldap_version(LDAPVersion *ver);
1N/A
1N/A/*
1N/A * in getentry.c:
1N/A */
1N/ALDAPMessage *ldap_first_entry( LDAP *ld, LDAPMessage *res );
1N/ALDAPMessage *ldap_next_entry( LDAP *ld, LDAPMessage *entry );
1N/Aint ldap_count_entries( LDAP *ld, LDAPMessage *res );
1N/Aint ldap_get_entry_controls(LDAP *ld, LDAPMessage *entry, LDAPControl ***serverctrlsp);
1N/A
1N/A/*
1N/A * in getmsg.c:
1N/A */
1N/ALDAPMessage *ldap_first_message( LDAP *ld, LDAPMessage *res );
1N/ALDAPMessage *ldap_next_message( LDAP *ld, LDAPMessage *msg );
1N/Aint ldap_count_messages( LDAP *ld, LDAPMessage *res );
1N/A
1N/A/*
1N/A * in getref.c:
1N/A */
1N/ALDAPMessage *ldap_first_reference( LDAP *ld, LDAPMessage *res );
1N/ALDAPMessage *ldap_next_reference( LDAP *ld, LDAPMessage *entry );
1N/Aint ldap_count_references( LDAP *ld, LDAPMessage *res );
1N/A
1N/A/*
1N/A * in getdn.c
1N/A */
1N/Achar *ldap_get_dn( LDAP *ld, LDAPMessage *entry );
1N/Achar **ldap_explode_dn( const char *dn, const int notypes );
1N/Achar ** ldap_explode_rdn( const char *rdn, const int notypes );
1N/Achar *ldap_dn2ufn( const char *dn );
1N/Achar **ldap_explode_dns( const char *dn );
1N/Aint ldap_is_dns_dn( const char *dn );
1N/Achar *ldap_dns_to_dn(char *dns_name, int *nameparts);
1N/A
1N/A/*
1N/A * in getattr.c
1N/A */
1N/Achar *ldap_first_attribute( LDAP *ld, LDAPMessage *entry,
1N/A BerElement **ber );
1N/A
1N/Achar *ldap_next_attribute( LDAP *ld, LDAPMessage *entry,
1N/A BerElement *ber );
1N/A
1N/Avoid ldap_memfree(void *p);
1N/A
1N/A/*
1N/A * in getvalues.c
1N/A */
1N/Achar **ldap_get_values( LDAP *ld, LDAPMessage *entry, const char *target );
1N/Aint ldap_count_values( char **vals );
1N/Aint ldap_count_values_len( struct berval **vals );
1N/Avoid ldap_value_free( char **vals );
1N/Avoid ldap_value_free_len( struct berval **vals );
1N/A
1N/Astruct berval **ldap_get_values_len(LDAP *ld, LDAPMessage *entry, const char *target);
1N/A
1N/Achar **ldap_get_lang_values(LDAP *ld, LDAPMessage *entry, const char *target, char **type);
1N/A
1N/Astruct berval **ldap_get_lang_values_len(LDAP *ld, LDAPMessage *entry, const char *target, char **type);
1N/A
1N/A/*
1N/A * in referral.c:
1N/A */
1N/Aint ldap_parse_reference(LDAP *ld, LDAPMessage *ref,
1N/A char ***referralsp, LDAPControl ***serverctrlsp, int freeit);
1N/Achar ** ldap_get_reference_urls(LDAP *ld, LDAPMessage *res);
1N/A
1N/A/*
1N/A * in result.c:
1N/A */
1N/Aint ldap_result( LDAP *ld, int msgid, int all,
1N/A struct timeval *timeout, LDAPMessage **result );
1N/A
1N/Aint ldap_msgfree( LDAPMessage *lm );
1N/Aint ldap_msgtype( LDAPMessage *res );
1N/Aint ldap_msgid( LDAPMessage *res );
1N/Aint ldap_parse_result(LDAP *ld, LDAPMessage *res, int *errcodep, char **matcheddnp, char **errmsgp, char ***referralsp, LDAPControl ***serverctrlsp, int freeit) ;
1N/A
1N/Aint ldap_parse_sasl_bind_result(LDAP *ld, LDAPMessage *res, struct berval **servercredp, int freeit);
1N/A
1N/Aint ldap_parse_extended_result(LDAP *ld, LDAPMessage *res, char **resultoidp, struct berval **resultdata, int freeit);
1N/A
1N/A/*
1N/A * in search.c:
1N/A */
1N/Aint ldap_search_ext(LDAP *ld, const char *base, int scope, const char *filter, char **attrs, int attrsonly, LDAPControl **serverctrls, LDAPControl **clientctrls, struct timeval *timeoutp, int sizelimit, int *msgidp);
1N/A
1N/Aint ldap_search_ext_s(LDAP *ld, const char *base, int scope, const char *filter, char **attrs, int attrsonly, LDAPControl **serverctrls, LDAPControl **clientctrls, struct timeval *timeoutp, int sizelimit, LDAPMessage **res);
1N/A
1N/Aint ldap_search( LDAP *ld, const char *base, int scope, const char *filter,
1N/A char **attrs, int attrsonly );
1N/A
1N/Aint ldap_search_s( LDAP *ld, const char *base, int scope, const char *filter,
1N/A char **attrs, int attrsonly, LDAPMessage **res );
1N/A
1N/Aint ldap_search_st( LDAP *ld, const char *base, int scope, const char *filter,
1N/A char **attrs, int attrsonly, struct timeval *timeout, LDAPMessage **res );
1N/A
1N/A/*
1N/A * in ufn.c
1N/A */
1N/Aint ldap_ufn_search_c( LDAP *ld, char *ufn, char **attrs,
1N/A int attrsonly, LDAPMessage **res, LDAP_CANCELPROC_CALLBACK cancelproc,
1N/A void *cancelparm );
1N/A
1N/Aint ldap_ufn_search_ct( LDAP *ld, char *ufn, char **attrs,
1N/A int attrsonly, LDAPMessage **res, LDAP_CANCELPROC_CALLBACK cancelproc,
1N/A void *cancelparm, char *tag1, char *tag2, char *tag3 );
1N/A
1N/Aint ldap_ufn_search_s( LDAP *ld, char *ufn, char **attrs,
1N/A int attrsonly, LDAPMessage **res );
1N/A
1N/ALDAPFiltDesc *ldap_ufn_setfilter( LDAP *ld, char *fname );
1N/Avoid ldap_ufn_setprefix( LDAP *ld, char *prefix );
1N/Aint ldap_ufn_timeout( void *tvparam );
1N/A
1N/A
1N/A/*
1N/A * in unbind.c
1N/A */
1N/Aint ldap_unbind( LDAP *ld );
1N/Aint ldap_unbind_s( LDAP *ld );
1N/Aint ldap_unbind_ext(LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls);
1N/A
1N/A
1N/A/*
1N/A * in getfilter.c
1N/A */
1N/ALDAPFiltDesc *ldap_init_getfilter( char *fname );
1N/ALDAPFiltDesc *ldap_init_getfilter_buf( char *buf, ssize_t buflen );
1N/ALDAPFiltInfo *ldap_getfirstfilter( LDAPFiltDesc *lfdp, char *tagpat,
1N/A char *value );
1N/A
1N/ALDAPFiltInfo *ldap_getnextfilter( LDAPFiltDesc *lfdp );
1N/Avoid ldap_setfilteraffixes( LDAPFiltDesc *lfdp, char *prefix, char *suffix );
1N/Avoid ldap_build_filter( char *filtbuf, size_t buflen,
1N/A char *pattern, char *prefix, char *suffix, char *attr,
1N/A char *value, char **valwords );
1N/A
1N/Aint ldap_create_filter(char *buf, unsigned long buflen, char *pattern, char *prefix, char *suffix, char *attr, char *value, char **valwords);
1N/A
1N/A/*
1N/A * in free.c
1N/A */
1N/Avoid ldap_getfilter_free( LDAPFiltDesc *lfdp );
1N/Avoid ldap_mods_free( LDAPMod **mods, int freemods );
1N/Avoid ldap_ber_free(BerElement *ber, int freebuf);
1N/A
1N/A/*
1N/A * in friendly.c
1N/A */
1N/Achar *ldap_friendly_name( char *filename, char *uname,
1N/A FriendlyMap *map );
1N/A
1N/Avoid ldap_free_friendlymap( FriendlyMap *map );
1N/A
1N/A
1N/A/*
1N/A * in cldap.c
1N/A */
1N/A
1N/A
1N/A/*
1N/A * in sort.c
1N/A */
1N/Aint ldap_sort_entries( LDAP *ld, LDAPMessage **chain, char *attr,
1N/A int (*cmp)() );
1N/A
1N/Aint ldap_sort_values( LDAP *ld, char **vals, int (*cmp)() );
1N/Aint ldap_sort_strcasecmp( const char **a, const char **b );
1N/Aint ldap_multisort_entries(LDAP *ld, LDAPMessage **chain, char **attr, LDAP_CMP_CALLBACK *cmp);
1N/A
1N/A
1N/A/*
1N/A * in url.c
1N/A */
1N/Aint ldap_is_ldap_url( const char *url );
1N/Aint ldap_url_parse( const char *url, LDAPURLDesc **ludpp );
1N/Aint ldap_url_parse_nodn(const char *url, LDAPURLDesc **ludpp);
1N/Avoid ldap_free_urldesc( LDAPURLDesc *ludp );
1N/Aint ldap_url_search( LDAP *ld, const char *url, int attrsonly );
1N/Aint ldap_url_search_s( LDAP *ld, const char *url, int attrsonly,
1N/A LDAPMessage **res );
1N/A
1N/Aint ldap_url_search_st( LDAP *ld, const char *url, int attrsonly,
1N/A struct timeval *timeout, LDAPMessage **res );
1N/A
1N/Achar *ldap_dns_to_url(LDAP *ld, char *dns_name, char *attrs,
1N/Achar *scope, char *filter);
1N/Achar *ldap_dn_to_url(LDAP *ld, char *dn, int nameparts);
1N/A
1N/A
1N/A/*
1N/A * in charset.c
1N/A */
1N/Avoid ldap_set_string_translators( LDAP *ld,
1N/A BERTranslateProc encode_proc, BERTranslateProc decode_proc );
1N/A
1N/Aint ldap_translate_from_t61( LDAP *ld, char **bufp,
1N/A unsigned int *lenp, int free_input );
1N/A
1N/Aint ldap_translate_to_t61( LDAP *ld, char **bufp,
1N/A unsigned int *lenp, int free_input );
1N/A
1N/Avoid ldap_enable_translation( LDAP *ld, LDAPMessage *entry,
1N/A int enable );
1N/A
1N/Aint ldap_t61_to_8859(char **bufp, unsigned long *buflenp,
1N/A int free_input);
1N/A
1N/Aint ldap_8859_to_t61(char **bufp, unsigned long *buflenp,
1N/A int free_input);
1N/A
1N/A
1N/A/*
1N/A * in io.c
1N/A */
1N/ABerElement *ber_alloc_t(int options);
1N/Aint ber_flatten(BerElement *ber, struct berval **bvPtr);
1N/Avoid ber_free(BerElement *ber, int freebuf);
1N/ABerElement *ber_alloc(void);
1N/ABerElement *ber_init(const struct berval *bv);
1N/A
1N/A/*
1N/A * in decode.c
1N/A */
1N/Astruct berval *ber_bvdup(const struct berval *bv);
1N/Avoid ber_bvecfree(struct berval **bv);
1N/Avoid ber_bvfree(struct berval *bv);
1N/Aber_tag_t ber_first_element(BerElement *ber, unsigned int *len, char **last);
1N/Aber_tag_t ber_next_element(BerElement *ber, ber_tag_t *len, char *last);
1N/Aber_tag_t ber_peek_tag(BerElement *ber, ber_tag_t *len);
1N/Aber_tag_t ber_scanf(BerElement *ber, const char *fmt, ...);
1N/Aber_tag_t ber_skip_tag(BerElement *ber, ber_tag_t *len);
1N/Aber_tag_t ber_get_int(BerElement *ber, ber_int_t *num);
1N/A
1N/A/*
1N/A * in encode.c
1N/A */
1N/Aint ber_printf(BerElement *ber, const char *fmt, ...);
1N/A
1N/A/*
1N/A * in control.c
1N/A */
1N/Avoid ldap_control_free (LDAPControl *ctrl);
1N/Avoid ldap_controls_free (LDAPControl **ctrls);
1N/A
1N/A/*
1N/A * in spagectrl.c
1N/A */
1N/Aint ldap_create_page_control(LDAP *ld, unsigned int pagesize, struct berval *cookie, char isCritical, LDAPControl **output);
1N/A
1N/Aint ldap_parse_page_control(LDAP *ld, LDAPControl **controls, unsigned int *totalcount, struct berval **cookie);
1N/A
1N/A/*
1N/A * in tmplout.c
1N/A */
1N/Aint ldap_entry2html(LDAP *ld, char *buf, LDAPMessage *entry, struct ldap_disptmpl *tmpl, char **defattrs, char ***defvals, writeptype writeproc, void *writeparm, char *eol, int rdncount, unsigned long opts, char *urlprefix, char *base);
1N/A
1N/Aint ldap_entry2html_search(LDAP *ld, char *dn, char *base, LDAPMessage *entry, struct ldap_disptmpl*tmpllist, char **defattrs, char ***defvals, writeptype writeproc, void *writeparm, char *eol,int rdncount, unsigned long opts, char *urlprefix);
1N/A
1N/Aint ldap_entry2text(LDAP *ld, char *buf, LDAPMessage *entry, struct ldap_disptmpl *tmpl, char **defattrs, char ***defvals, writeptype writeproc, void *writeparm, char *eol, int rdncount, unsigned long opts);
1N/A
1N/Aint ldap_entry2text_search(LDAP *ld,char *dn, char *base, LDAPMessage *entry, struct ldap_disptmpl*tmpllist, char **defattrs, char ***defvals, writeptype writeproc, void *writeparm, char *eol,int rdncount, unsigned long opts);
1N/A
1N/Aint ldap_vals2html(LDAP *ld, char *buf, char **vals, char *label, int labelwidth, unsigned long syntaxid, writeptype writeproc, void *writeparm, char *eol, int rdncount, char *urlprefix);
1N/A
1N/Aint ldap_vals2text(LDAP *ld, char *buf, char **vals, char *label, int labelwidth, unsigned long syntaxid, writeptype writeproc, void *writeparm, char *eol, int rdncount);
1N/A
1N/A/*
1N/A * in extendop.c
1N/A */
1N/Aint ldap_extended_operation(LDAP *ld, const char *requestoid, const struct berval *requestdata, LDAPControl **serverctrls, LDAPControl**clientctrls, int *msgidp);
1N/A
1N/Aint ldap_extended_operation_s(LDAP *ld, const char *requestoid, const struct berval *requestdata, LDAPControl **serverctrls, LDAPControl **clientctrls, char **retoidp, struct berval **retdatap);
1N/A
1N/A/*
1N/A * in disptmpl.c
1N/A */
1N/Astruct ldap_disptmpl *ldap_first_disptmpl(struct ldap_disptmpl *tmpllist);
1N/Astruct ldap_tmplitem *ldap_first_tmplcol(struct ldap_disptmpl *tmpl,struct ldap_tmplitem *row);
1N/A
1N/Astruct ldap_tmplitem *ldap_first_tmplrow(struct ldap_disptmpl *tmpl);
1N/Avoid ldap_free_templates(struct ldap_disptmpl *tmpllist);
1N/Aint ldap_init_templates(char *file, struct ldap_disptmpl **tmpllistp);
1N/A
1N/Aint ldap_init_templates_buf(char *buf, long buflen, struct ldap_disptmpl **tmpllistp);
1N/A
1N/Astruct ldap_disptmpl *ldap_next_disptmpl(struct ldap_disptmpl *tmpllist, struct ldap_disptmpl *tmpl);
1N/A
1N/Astruct ldap_tmplitem *ldap_next_tmplcol(struct ldap_disptmpl *tmpl, struct ldap_tmplitem *row, struct ldap_tmplitem *col);
1N/A
1N/Astruct ldap_tmplitem *ldap_next_tmplrow(struct ldap_disptmpl *tmpl, struct ldap_tmplitem *row);
1N/A
1N/Astruct ldap_disptmpl *ldap_oc2template(char **oclist, struct ldap_disptmpl *tmpllist);
1N/A
1N/Achar **ldap_tmplattrs(struct ldap_disptmpl *tmpl, char **includeattrs, int exclude, unsigned long syntaxmask);
1N/A
1N/Astruct ldap_disptmpl *ldap_name2template(char *name, struct ldap_disptmpl *tmpllist);
1N/A
1N/A/*
1N/A * in cram_md5.c
1N/A */
1N/Aint ldap_sasl_cram_md5_bind_s(LDAP *ld, char *dn, struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls);
1N/A
1N/A/*
1N/A * in setoption.c
1N/A */
1N/Aint ldap_set_option (LDAP *ld, int option, const void *optdata);
1N/A
1N/A/*
1N/A * in log.c
1N/A */
1N/Avoid ldaplogconfigf(FILE *fd);
1N/A
1N/A/*
1N/A * in line64.c
1N/A */
1N/Achar *ldif_type_and_value(char *type, char *val, int vlen);
1N/Achar *str_getline(char **next);
1N/Aint str_parse_line(char *line, char **type, char **value, int *vlen);
1N/A
1N/A/*
1N/A * in sortctrl.c
1N/A */
1N/Aint ldap_create_sort_control (LDAP *ld, LDAPsortkey **sortKeyList, const char ctl_iscritical, LDAPControl **ctrlp);
1N/A
1N/Aint ldap_parse_sort_control(LDAP *ld, LDAPControl **ctrlp, unsigned long *result, char **attribute);
1N/A
1N/Aint ldap_create_sort_keylist(LDAPsortkey ***sortKeyList, const char *string_rep);
1N/A
1N/Avoid ldap_free_sort_keylist(LDAPsortkey **sortKeyList);
1N/A
1N/A/*
1N/A * in vlistctrl.c
1N/A */
1N/Aint ldap_create_virtuallist_control(LDAP *ld, LDAPVirtualList *ldvlistp, LDAPControl **ctrlp);
1N/A
1N/Aint ldap_parse_virtuallist_control(LDAP *ld, LDAPControl **ctrls, unsigned long *target_posp, unsigned long *list_sizep, int *errcodep);
1N/A
1N/A/*
1N/A * in ldapsinit.c
1N/A */
1N/ALDAP * ldapssl_init( const char *defhost, int defport, int defsecure );
1N/Aint ldapssl_install_routines( LDAP *ld );
1N/Aint ldapssl_enable_clientauth( LDAP *ld, char *keynickname, char *keypasswd, char *certnickname );
1N/A
1N/A/*
1N/A * in clientinit.c
1N/A */
1N/Aint ldapssl_client_init( const char *certdbpath, void *certdbhandle);
1N/Aint ldapssl_clientauth_init(const char *certdbpath, void *certdbhandle, const int needkeydb, const char *keydbpath, void *keydbhandle);
1N/A
1N/Aint ldapssl_advclientauth_init( const char *certdbpath, void *certdbhandle, const int needkeydb, const char *keydbpath, void *keydbhandle, const int needsecmoddb, const char *secmoddbpath, const int sslstrength );
1N/A
1N/Aint ldapssl_pkcs_init( const struct ldapssl_pkcs_fns *pfns);
1N/A
1N/A/*
1N/A * in errormap.c
1N/A */
1N/Aconst char * ldapssl_err2string( const int prerrno );
1N/A
1N/A/*
1N/A * in psearch.c
1N/A */
1N/Aint ldap_create_persistentsearch_control(LDAP *ld, int changetypes, int changesonly, int return_echg_ctls, char ctl_iscritical, LDAPControl **ctrlp);
1N/A
1N/Aint ldap_parse_entrychange_control(LDAP *ld, LDAPControl **ctrls, int *chgtypep, char **prevdnp, int *chgnumpresentp, ber_int_t *chgnump);
1N/A
1N/A/*
1N/A * in proxyauthctrl.c
1N/A */
1N/Aint ldap_create_proxyauth_control(LDAP *ld, const char *dn, const char ctl_iscritical, LDAPControl **ctrlp);
1N/A
1N/Aint ldap_create_proxiedauth_control(LDAP *ld, const char *authzid, LDAPControl **ctrlp);
1N/A
1N/A/*
1N/A * in srchpref.c
1N/A */
1N/Astruct ldap_searchobj *ldap_first_searchobj(struct ldap_searchobj *solist);
1N/Avoid ldap_free_searchprefs(struct ldap_searchobj *solist);
1N/Aint ldap_init_searchprefs(char *file, struct ldap_searchobj **solistp);
1N/Aint ldap_init_searchprefs_buf(char *buf, long buflen, struct ldap_searchobj **solistp);
1N/A
1N/Astruct ldap_searchobj *ldap_next_searchobj(struct ldap_searchobj *solist, struct ldap_searchobj *so);
1N/A
1N/A/*
1N/A * in getoption.c
1N/A */
1N/Aint ldap_get_option (LDAP *ld, int option, void *outvalue);
1N/A
1N/A/*
1N/A * in memcache.c
1N/A */
1N/Aint ldap_memcache_init(unsigned long ttl, unsigned long size, char **baseDNs, struct ldap_thread_fns *thread_fns, LDAPMemCache **cachep);
1N/A
1N/Aint ldap_memcache_set(LDAP *ld, LDAPMemCache *cache);
1N/Aint ldap_memcache_get(LDAP *ld, LDAPMemCache **cachep);
1N/Avoid ldap_memcache_flush(LDAPMemCache *cache, char *dn, int scope);
1N/Avoid ldap_memcache_destroy(LDAPMemCache *cache);
1N/Avoid ldap_memcache_update(LDAPMemCache *cache);
1N/A
1N/A/*
1N/A * in digest_md5.c
1N/A */
1N/Aint ldap_x_sasl_digest_md5_bind_s(LDAP *ld, char *dn, struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls);