llib-lldap revision 1
0N/A/* LINTLIBRARY */
0N/A/* PROTOLIB1 */
0N/A
0N/A/*
0N/A * Copyright (c) 1997 by Sun Microsystems, Inc.
0N/A * All rights reserved.
0N/A */
0N/A#pragma ident "%Z%%M% %I% %E% SMI"
0N/A
0N/A#include <stdio.h>
0N/A#include <sys/types.h>
0N/A#include <lber.h>
0N/A#include <ldap.h>
0N/A
0N/A/*
0N/A * /usr/src/lib/libldap routines
0N/A */
0N/A
0N/A
0N/A/*
0N/A * in abandon.c:
0N/A */
0N/Aint ldap_abandon_ext(LDAP *ld, int msgid, LDAPControl **serverctrls, LDAPControl ** clientctrls);
0N/Aint ldap_abandon( LDAP *ld, int msgid );
0N/A
0N/A/*
0N/A * in add.c:
0N/A */
0N/Aint ldap_add_ext( LDAP *ld, char *dn, LDAPMod **attrs, LDAPControl ** serverctrls, LDAPControl **clientctrls, int *msgidp);
0N/Aint ldap_add_ext_s( LDAP *ld, char *dn, LDAPMod **attrs, LDAPControl ** serverctrls, LDAPControl **clientctrls);
0N/Aint ldap_add( LDAP *ld, char *dn, LDAPMod **attrs );
0N/Aint ldap_add_s( LDAP *ld, char *dn, LDAPMod **attrs );
0N/A
9N/A/*
0N/A * in bind.c:
0N/A */
0N/A
0N/A/*
0N/A * in sbind.c:
0N/A */
0N/Aint ldap_simple_bind( LDAP *ld, char *who, char *passwd );
0N/Aint ldap_simple_bind_s( LDAP *ld, char *who, char *passwd );
9N/A
0N/A/*
0N/A * in saslbind.c:
0N/A */
0N/Aint ldap_sasl_bind(LDAP *ld, char *dn, char *mechanism, struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp);
0N/Aint ldap_sasl_bind_s(LDAP *ld, char *dn, char *mechanism, struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls, struct berval **servercredp);
0N/A
0N/A/*
0N/A * in kbind.c:
0N/A */
0N/A
0N/A#ifndef NO_CACHE
338N/A/*
0N/A * in cache.c
338N/A */
338N/Aint ldap_enable_cache( LDAP *ld, time_t timeout, ssize_t maxmem );
0N/Avoid ldap_disable_cache( LDAP *ld );
0N/Avoid ldap_set_cache_options( LDAP *ld, unsigned int opts );
0N/Avoid ldap_destroy_cache( LDAP *ld );
0N/Avoid ldap_flush_cache( LDAP *ld );
0N/Avoid ldap_uncache_entry( LDAP *ld, char *dn );
0N/Avoid ldap_uncache_request( LDAP *ld, int msgid );
0N/A#endif /* !NO_CACHE */
0N/A
0N/A/*
0N/A * in compare.c:
0N/A */
0N/Aint ldap_compare_ext(LDAP *ld, char *dn, char *attr, struct berval *bvalue, LDAPControl ** serverctrls, LDAPControl **clientctrls, int *msgidp);
48N/Aint ldap_compare_ext_s(LDAP *ld, char *dn, char *attr, struct berval *bvalue, LDAPControl ** serverctrls, LDAPControl **clientctrls) ;
0N/Aint ldap_compare( LDAP *ld, char *dn, char *attr, char *value );
0N/Aint ldap_compare_s( LDAP *ld, char *dn, char *attr, char *value );
0N/A
0N/A/*
0N/A * in delete.c:
0N/A */
0N/Aint ldap_delete_ext(LDAP *ld, char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp);
0N/Aint ldap_delete_ext_s(LDAP *ld, char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls);
0N/Aint ldap_delete( LDAP *ld, char *dn );
0N/Aint ldap_delete_s( LDAP *ld, char *dn );
0N/A
0N/A/*
0N/A * in error.c:
0N/A */
0N/Achar *ldap_err2string( int err );
0N/A
0N/A
0N/A/*
0N/A * in modify.c:
0N/A */
0N/Aint ldap_modify_ext(LDAP *ld, char *dn, LDAPMod **mods, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp);
9N/Aint ldap_modify_ext_s(LDAP *ld, char *dn, LDAPMod **mods, LDAPControl **serverctrls, LDAPControl **clientctrls) ;
9N/Aint ldap_modify( LDAP *ld, char *dn, LDAPMod **mods );
9N/Aint ldap_modify_s( LDAP *ld, char *dn, LDAPMod **mods );
9N/A
9N/A/*
9N/A * in modrdn.c:
9N/A */
9N/A
9N/A/*
0N/A * in rename.c:
0N/A */
0N/Aint ldap_rename(LDAP *ld, char *dn, char *newrdn, char *newparent, int deleteoldrdn, LDAPControl ** serverctrls, LDAPControl **clientctrls, int *msgidp);
0N/Aint ldap_rename_s(LDAP *ld, char *dn, char *newrdn, char *newparent, int deleteoldrdn, LDAPControl ** serverctrls, LDAPControl **clientctrls);
0N/A
0N/A/*
0N/A * in open.c:
0N/A */
0N/ALDAP *ldap_init( char *defhost, int defport );
0N/A
0N/A
0N/A#ifdef LDAP_SSL
0N/ALDAP *ldap_ssl_init(char *defhost, int defport, char *keyname );
0N/A#endif
0N/A
0N/A/*
0N/A * in getentry.c:
0N/A */
0N/ALDAPMessage *ldap_first_entry( LDAP *ld, LDAPMessage *res );
0N/ALDAPMessage *ldap_next_entry( LDAP *ld, LDAPMessage *entry );
0N/Aint ldap_count_entries( LDAP *ld, LDAPMessage *res );
0N/A
0N/A/*
0N/A * in getmsg.c:
0N/A */
0N/ALDAPMessage *ldap_first_message( LDAP *ld, LDAPMessage *res );
0N/ALDAPMessage *ldap_next_message( LDAP *ld, LDAPMessage *msg );
0N/Aint ldap_count_messages( LDAP *ld, LDAPMessage *res );
0N/A
0N/A/*
0N/A * in getref.c:
0N/A */
0N/ALDAPMessage *ldap_first_reference( LDAP *ld, LDAPMessage *res );
0N/ALDAPMessage *ldap_next_reference( LDAP *ld, LDAPMessage *msg );
0N/Aint ldap_count_references( LDAP *ld, LDAPMessage *res );
0N/Achar ** ldap_get_reference_urls( LDAP *ld, LDAPMessage *res );
9N/A
9N/A/*
48N/A * in addentry.c
48N/A */
48N/ALDAPMessage *ldap_delete_result_entry( LDAPMessage **list,
48N/A LDAPMessage *e );
48N/Avoid ldap_add_result_entry( LDAPMessage **list, LDAPMessage *e );
48N/A
48N/A/*
48N/A * in getdn.c
48N/A */
48N/Achar *ldap_get_dn( LDAP *ld, LDAPMessage *entry );
9N/Achar **ldap_explode_dn( char *dn, int notypes );
9N/Achar ** ldap_explode_rdn( char *rdn, int notypes );
9N/Achar *ldap_dn2ufn( char *dn );
9N/A
0N/Achar **ldap_explode_dns( char *dn );
0N/Aint ldap_is_dns_dn( char *dn );
0N/Achar *ldap_dns_to_dn(char *dns_name, int *nameparts);
0N/A
0N/A/*
0N/A * in getattr.c
0N/A */
0N/Achar *ldap_first_attribute( LDAP *ld, LDAPMessage *entry,
0N/A BerElement **ber );
0N/Achar *ldap_next_attribute( LDAP *ld, LDAPMessage *entry,
0N/A BerElement *ber );
0N/Avoid ldap_memfree(char *mem);
0N/A
0N/A/*
0N/A * in getvalues.c
0N/A */
0N/Achar **ldap_get_values( LDAP *ld, LDAPMessage *entry, char *target );
0N/Astruct berval **ldap_get_values_len( LDAP *ld, LDAPMessage *entry,
0N/A char *target );
0N/Aint ldap_count_values( char **vals );
0N/Aint ldap_count_values_len( struct berval **vals );
0N/Avoid ldap_value_free( char **vals );
0N/Avoid ldap_value_free_len( struct berval **vals );
0N/A
0N/A/*
0N/A * in result.c:
0N/A */
0N/Aint ldap_result( LDAP *ld, int msgid, int all,
0N/A struct timeval *timeout, LDAPMessage **result );
0N/Aint ldap_msgdelete( LDAP *ld, int msgid );
0N/Aint ldap_msgfree( LDAPMessage *lm );
0N/Aint ldap_msgtype( LDAPMessage *res );
0N/Aint ldap_msgid( LDAPMessage *res );
0N/Aint ldap_parse_result(LDAP *ld, LDAPMessage *res, int *errcodep, char **matcheddnp, char **errmsgp, char ***referralsp, LDAPControl ***serverctrlsp, int freeit) ;
0N/Aint ldap_parse_sasl_bind_result(LDAP *ld, LDAPMessage *res, struct berval **servercredp, int freeit);
0N/Aint ldap_parse_extended_result(LDAP *ld, LDAPMessage *res, char **resultoidp, struct berval **resultdata, int freeit);
0N/A
0N/A/*
0N/A * in search.c:
0N/A */
0N/Aint ldap_search_ext(LDAP *ld, char *base, int scope, char *filter, char **attrs, int attrsonly, LDAPControl **serverctrls, LDAPControl **clientctrls, struct timeval *timeoutp, int sizelimit, int *msgidp);
0N/Aint ldap_search_ext_s(LDAP *ld, char *base, int scope, char *filter, char **attrs, int attrsonly, LDAPControl **serverctrls, LDAPControl **clientctrls, struct timeval *timeoutp, int sizelimit, LDAPMessage **res);
0N/A
0N/Aint ldap_search( LDAP *ld, char *base, int scope, char *filter,
0N/A char **attrs, int attrsonly );
0N/Aint ldap_search_s( LDAP *ld, char *base, int scope, char *filter,
0N/A char **attrs, int attrsonly, LDAPMessage **res );
0N/Aint ldap_search_st( LDAP *ld, char *base, int scope, char *filter,
0N/A char **attrs, int attrsonly, struct timeval *timeout, LDAPMessage **res );
0N/A
0N/A/*
0N/A * in ufn.c
0N/A */
0N/Aint ldap_ufn_search_c( LDAP *ld, char *ufn, char **attrs,
0N/A int attrsonly, LDAPMessage **res, int (*cancelproc)( void *cl ),
0N/A void *cancelparm );
0N/Aint ldap_ufn_search_ct( LDAP *ld, char *ufn, char **attrs,
0N/A int attrsonly, LDAPMessage **res, int (*cancelproc)( void *cl ),
0N/A void *cancelparm, char *tag1, char *tag2, char *tag3 );
0N/Aint ldap_ufn_search_s( LDAP *ld, char *ufn, char **attrs,
0N/A int attrsonly, LDAPMessage **res );
0N/ALDAPFiltDesc *ldap_ufn_setfilter( LDAP *ld, char *fname );
0N/Avoid ldap_ufn_setprefix( LDAP *ld, char *prefix );
0N/Aint ldap_ufn_timeout( void *tvparam );
0N/A
0N/A
0N/A/*
0N/A * in unbind.c
0N/A */
0N/Aint ldap_unbind( LDAP *ld );
0N/Aint ldap_unbind_s( LDAP *ld );
0N/A
0N/A
0N/A/*
0N/A * in getfilter.c
0N/A */
0N/ALDAPFiltDesc *ldap_init_getfilter( char *fname );
0N/ALDAPFiltDesc *ldap_init_getfilter_buf( char *buf, ssize_t buflen );
0N/ALDAPFiltInfo *ldap_getfirstfilter( LDAPFiltDesc *lfdp, char *tagpat,
0N/A char *value );
0N/ALDAPFiltInfo *ldap_getnextfilter( LDAPFiltDesc *lfdp );
0N/Avoid ldap_setfilteraffixes( LDAPFiltDesc *lfdp, char *prefix, char *suffix );
0N/Avoid ldap_build_filter( char *buf, size_t buflen,
0N/A char *pattern, char *prefix, char *suffix, char *attr,
0N/A char *value, char **valwords );
0N/A
0N/A/*
0N/A * in free.c
0N/A */
0N/Avoid ldap_getfilter_free( LDAPFiltDesc *lfdp );
0N/Avoid ldap_mods_free( LDAPMod **mods, int freemods );
0N/A
0N/A/*
0N/A * in friendly.c
0N/A */
0N/Achar *ldap_friendly_name( char *filename, char *uname,
0N/A FriendlyMap **map );
0N/Avoid ldap_free_friendlymap( FriendlyMap **map );
0N/A
0N/A
0N/A/*
0N/A * in cldap.c
0N/A */
0N/ALDAP *cldap_open( char *host, int port );
0N/Avoid cldap_close( LDAP *ld );
0N/Aint cldap_search_s( LDAP *ld, char *base, int scope, char *filter,
0N/A char **attrs, int attrsonly, LDAPMessage **res, char *logdn );
0N/Avoid cldap_setretryinfo( LDAP *ld, int tries, time_t timeout );
0N/A
0N/A
0N/A/*
0N/A * in sort.c
0N/A */
9N/Aint ldap_sort_entries( LDAP *ld, LDAPMessage **chain, char *attr,
9N/A int (*cmp)() );
9N/Aint ldap_sort_values( LDAP *ld, char **vals, int (*cmp)() );
9N/Aint ldap_sort_strcasecmp( char **a, char **b );
0N/A
0N/A
9N/A/*
9N/A * in url.c
0N/A */
0N/Aint ldap_is_ldap_url( char *url );
0N/Aint ldap_url_parse( char *url, LDAPURLDesc **ludpp );
0N/Avoid ldap_free_urlexts( LDAPURLExt **lues );
0N/Avoid ldap_free_urldesc( LDAPURLDesc *ludp );
0N/Aint ldap_url_search( LDAP *ld, char *url, int attrsonly );
0N/Aint ldap_url_search_s( LDAP *ld, char *url, int attrsonly,
9N/A LDAPMessage **res );
0N/Aint ldap_url_search_st( LDAP *ld, char *url, int attrsonly,
0N/A struct timeval *timeout, LDAPMessage **res );
0N/Achar *ldap_dns_to_url(LDAP *ld, char *dns_name, char *attrs,
0N/Achar *scope, char *filter);
0N/Achar *ldap_dn_to_url(LDAP *ld, char *dn, int nameparts);
0N/A
0N/A
0N/A/*
0N/A * in charset.c
0N/A */
0N/A#ifdef STR_TRANSLATION
0N/Avoid ldap_set_string_translators( LDAP *ld,
0N/A BERTranslateProc encode_proc, BERTranslateProc decode_proc );
0N/Aint ldap_translate_from_t61( LDAP *ld, char **bufp,
0N/A unsigned int *lenp, int free_input );
0N/Aint ldap_translate_to_t61( LDAP *ld, char **bufp,
0N/A unsigned int *lenp, int free_input );
0N/Avoid ldap_enable_translation( LDAP *ld, LDAPMessage *entry,
0N/A int enable );
0N/A
0N/A#ifdef LDAP_CHARSET_8859
0N/Aint ldap_t61_to_8859( char **bufp, unsigned int *buflenp,
0N/A int free_input );
0N/Aint ldap_8859_to_t61( char **bufp, unsigned int *buflenp,
0N/A int free_input );
0N/A#endif /* LDAP_CHARSET_8859 */
0N/A#endif /* STR_TRANSLATION */
0N/A
0N/A
0N/A#ifdef WINSOCK
0N/A/*
0N/A * in msdos/winsock/wsa.c
0N/A */
0N/Avoid ldap_memfree( void *p );
0N/A#endif /* WINSOCK */
0N/A