mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-03 02:41:24 +08:00
277 lines
8.4 KiB
C
277 lines
8.4 KiB
C
/*
|
|
* proto-ldap.h
|
|
* function prototypes for ldap library
|
|
*/
|
|
|
|
|
|
#ifndef LDAPFUNCDECL
|
|
#ifdef _WIN32
|
|
#define LDAPFUNCDECL __declspec( dllexport )
|
|
#else /* _WIN32 */
|
|
#define LDAPFUNCDECL
|
|
#endif /* _WIN32 */
|
|
#endif /* LDAPFUNCDECL */
|
|
|
|
|
|
/*
|
|
* in abandon.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_abandon( LDAP *ld, int msgid );
|
|
|
|
/*
|
|
* in add.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_add( LDAP *ld, char *dn, LDAPMod **attrs );
|
|
LDAPFUNCDECL int ldap_add_s( LDAP *ld, char *dn, LDAPMod **attrs );
|
|
|
|
/*
|
|
* in bind.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_bind( LDAP *ld, char *who, char *passwd, int authmethod );
|
|
LDAPFUNCDECL int ldap_bind_s( LDAP *ld, char *who, char *cred, int method );
|
|
#ifdef LDAP_REFERRALS
|
|
LDAPFUNCDECL void ldap_set_rebind_proc( LDAP *ld, int (*rebindproc)( LDAP *ld,
|
|
char **dnp, char **passwdp, int *authmethodp, int freeit ));
|
|
#endif /* LDAP_REFERRALS */
|
|
|
|
/*
|
|
* in sbind.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_simple_bind( LDAP *ld, char *who, char *passwd );
|
|
LDAPFUNCDECL int ldap_simple_bind_s( LDAP *ld, char *who, char *passwd );
|
|
|
|
/*
|
|
* in kbind.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_kerberos_bind_s( LDAP *ld, char *who );
|
|
LDAPFUNCDECL int ldap_kerberos_bind1( LDAP *ld, char *who );
|
|
LDAPFUNCDECL int ldap_kerberos_bind1_s( LDAP *ld, char *who );
|
|
LDAPFUNCDECL int ldap_kerberos_bind2( LDAP *ld, char *who );
|
|
LDAPFUNCDECL int ldap_kerberos_bind2_s( LDAP *ld, char *who );
|
|
|
|
|
|
#ifndef NO_CACHE
|
|
/*
|
|
* in cache.c
|
|
*/
|
|
LDAPFUNCDECL int ldap_enable_cache( LDAP *ld, long timeout, long maxmem );
|
|
LDAPFUNCDECL void ldap_disable_cache( LDAP *ld );
|
|
LDAPFUNCDECL void ldap_set_cache_options( LDAP *ld, unsigned long opts );
|
|
LDAPFUNCDECL void ldap_destroy_cache( LDAP *ld );
|
|
LDAPFUNCDECL void ldap_flush_cache( LDAP *ld );
|
|
LDAPFUNCDECL void ldap_uncache_entry( LDAP *ld, char *dn );
|
|
LDAPFUNCDECL void ldap_uncache_request( LDAP *ld, int msgid );
|
|
#endif /* !NO_CACHE */
|
|
|
|
/*
|
|
* in compare.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_compare( LDAP *ld, char *dn, char *attr, char *value );
|
|
LDAPFUNCDECL int ldap_compare_s( LDAP *ld, char *dn, char *attr, char *value );
|
|
|
|
/*
|
|
* in delete.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_delete( LDAP *ld, char *dn );
|
|
LDAPFUNCDECL int ldap_delete_s( LDAP *ld, char *dn );
|
|
|
|
/*
|
|
* in error.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_result2error( LDAP *ld, LDAPMessage *r, int freeit );
|
|
LDAPFUNCDECL char *ldap_err2string( int err );
|
|
LDAPFUNCDECL void ldap_perror( LDAP *ld, char *s );
|
|
|
|
/*
|
|
* in modify.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_modify( LDAP *ld, char *dn, LDAPMod **mods );
|
|
LDAPFUNCDECL int ldap_modify_s( LDAP *ld, char *dn, LDAPMod **mods );
|
|
|
|
/*
|
|
* in modrdn.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_modrdn( LDAP *ld, char *dn, char *newrdn );
|
|
LDAPFUNCDECL int ldap_modrdn_s( LDAP *ld, char *dn, char *newrdn );
|
|
LDAPFUNCDECL int ldap_modrdn2( LDAP *ld, char *dn, char *newrdn,
|
|
int deleteoldrdn );
|
|
LDAPFUNCDECL int ldap_modrdn2_s( LDAP *ld, char *dn, char *newrdn,
|
|
int deleteoldrdn);
|
|
|
|
/*
|
|
* in open.c:
|
|
*/
|
|
LDAPFUNCDECL LDAP *ldap_open( char *host, int port );
|
|
LDAPFUNCDECL LDAP *ldap_init( char *defhost, int defport );
|
|
|
|
/*
|
|
* in getentry.c:
|
|
*/
|
|
LDAPFUNCDECL LDAPMessage *ldap_first_entry( LDAP *ld, LDAPMessage *chain );
|
|
LDAPFUNCDECL LDAPMessage *ldap_next_entry( LDAP *ld, LDAPMessage *entry );
|
|
LDAPFUNCDECL int ldap_count_entries( LDAP *ld, LDAPMessage *chain );
|
|
|
|
/*
|
|
* in addentry.c
|
|
*/
|
|
LDAPFUNCDECL LDAPMessage *ldap_delete_result_entry( LDAPMessage **list,
|
|
LDAPMessage *e );
|
|
LDAPFUNCDECL void ldap_add_result_entry( LDAPMessage **list, LDAPMessage *e );
|
|
|
|
/*
|
|
* in getdn.c
|
|
*/
|
|
LDAPFUNCDECL char *ldap_get_dn( LDAP *ld, LDAPMessage *entry );
|
|
LDAPFUNCDECL char *ldap_dn2ufn( char *dn );
|
|
LDAPFUNCDECL char **ldap_explode_dn( char *dn, int notypes );
|
|
LDAPFUNCDECL char **ldap_explode_dns( char *dn );
|
|
LDAPFUNCDECL int ldap_is_dns_dn( char *dn );
|
|
|
|
/*
|
|
* in getattr.c
|
|
*/
|
|
LDAPFUNCDECL char *ldap_first_attribute( LDAP *ld, LDAPMessage *entry,
|
|
BerElement **ber );
|
|
LDAPFUNCDECL char *ldap_next_attribute( LDAP *ld, LDAPMessage *entry,
|
|
BerElement *ber );
|
|
|
|
/*
|
|
* in getvalues.c
|
|
*/
|
|
LDAPFUNCDECL char **ldap_get_values( LDAP *ld, LDAPMessage *entry, char *target );
|
|
LDAPFUNCDECL struct berval **ldap_get_values_len( LDAP *ld, LDAPMessage *entry,
|
|
char *target );
|
|
LDAPFUNCDECL int ldap_count_values( char **vals );
|
|
LDAPFUNCDECL int ldap_count_values_len( struct berval **vals );
|
|
LDAPFUNCDECL void ldap_value_free( char **vals );
|
|
LDAPFUNCDECL void ldap_value_free_len( struct berval **vals );
|
|
|
|
/*
|
|
* in result.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_result( LDAP *ld, int msgid, int all,
|
|
struct timeval *timeout, LDAPMessage **result );
|
|
LDAPFUNCDECL int ldap_msgfree( LDAPMessage *lm );
|
|
LDAPFUNCDECL int ldap_msgdelete( LDAP *ld, int msgid );
|
|
|
|
/*
|
|
* in search.c:
|
|
*/
|
|
LDAPFUNCDECL int ldap_search( LDAP *ld, char *base, int scope, char *filter,
|
|
char **attrs, int attrsonly );
|
|
LDAPFUNCDECL int ldap_search_s( LDAP *ld, char *base, int scope, char *filter,
|
|
char **attrs, int attrsonly, LDAPMessage **res );
|
|
LDAPFUNCDECL int ldap_search_st( LDAP *ld, char *base, int scope, char *filter,
|
|
char **attrs, int attrsonly, struct timeval *timeout, LDAPMessage **res );
|
|
|
|
/*
|
|
* in ufn.c
|
|
*/
|
|
LDAPFUNCDECL int ldap_ufn_search_c( LDAP *ld, char *ufn, char **attrs,
|
|
int attrsonly, LDAPMessage **res, int (*cancelproc)( void *cl ),
|
|
void *cancelparm );
|
|
LDAPFUNCDECL int ldap_ufn_search_ct( LDAP *ld, char *ufn, char **attrs,
|
|
int attrsonly, LDAPMessage **res, int (*cancelproc)( void *cl ),
|
|
void *cancelparm, char *tag1, char *tag2, char *tag3 );
|
|
LDAPFUNCDECL int ldap_ufn_search_s( LDAP *ld, char *ufn, char **attrs,
|
|
int attrsonly, LDAPMessage **res );
|
|
LDAPFUNCDECL LDAPFiltDesc *ldap_ufn_setfilter( LDAP *ld, char *fname );
|
|
LDAPFUNCDECL void ldap_ufn_setprefix( LDAP *ld, char *prefix );
|
|
LDAPFUNCDECL int ldap_ufn_timeout( void *tvparam );
|
|
|
|
|
|
/*
|
|
* in unbind.c
|
|
*/
|
|
LDAPFUNCDECL int ldap_unbind( LDAP *ld );
|
|
LDAPFUNCDECL int ldap_unbind_s( LDAP *ld );
|
|
|
|
|
|
/*
|
|
* in getfilter.c
|
|
*/
|
|
LDAPFUNCDECL LDAPFiltDesc *ldap_init_getfilter( char *fname );
|
|
LDAPFUNCDECL LDAPFiltDesc *ldap_init_getfilter_buf( char *buf, long buflen );
|
|
LDAPFUNCDECL LDAPFiltInfo *ldap_getfirstfilter( LDAPFiltDesc *lfdp, char *tagpat,
|
|
char *value );
|
|
LDAPFUNCDECL LDAPFiltInfo *ldap_getnextfilter( LDAPFiltDesc *lfdp );
|
|
LDAPFUNCDECL void ldap_setfilteraffixes( LDAPFiltDesc *lfdp, char *prefix, char *suffix );
|
|
LDAPFUNCDECL void ldap_build_filter( char *buf, unsigned long buflen,
|
|
char *pattern, char *prefix, char *suffix, char *attr,
|
|
char *value, char **valwords );
|
|
|
|
/*
|
|
* in free.c
|
|
*/
|
|
LDAPFUNCDECL void ldap_getfilter_free( LDAPFiltDesc *lfdp );
|
|
LDAPFUNCDECL void ldap_mods_free( LDAPMod **mods, int freemods );
|
|
|
|
/*
|
|
* in friendly.c
|
|
*/
|
|
LDAPFUNCDECL char *ldap_friendly_name( char *filename, char *uname,
|
|
FriendlyMap **map );
|
|
LDAPFUNCDECL void ldap_free_friendlymap( FriendlyMap **map );
|
|
|
|
|
|
/*
|
|
* in cldap.c
|
|
*/
|
|
LDAPFUNCDECL LDAP *cldap_open( char *host, int port );
|
|
LDAPFUNCDECL void cldap_close( LDAP *ld );
|
|
LDAPFUNCDECL int cldap_search_s( LDAP *ld, char *base, int scope, char *filter,
|
|
char **attrs, int attrsonly, LDAPMessage **res, char *logdn );
|
|
LDAPFUNCDECL void cldap_setretryinfo( LDAP *ld, int tries, int timeout );
|
|
|
|
|
|
/*
|
|
* in sort.c
|
|
*/
|
|
LDAPFUNCDECL int ldap_sort_entries( LDAP *ld, LDAPMessage **chain, char *attr,
|
|
int (*cmp)() );
|
|
LDAPFUNCDECL int ldap_sort_values( LDAP *ld, char **vals, int (*cmp)() );
|
|
LDAPFUNCDECL int ldap_sort_strcasecmp( char **a, char **b );
|
|
|
|
|
|
/*
|
|
* in url.c
|
|
*/
|
|
LDAPFUNCDECL int ldap_is_ldap_url( char *url );
|
|
LDAPFUNCDECL int ldap_url_parse( char *url, LDAPURLDesc **ludpp );
|
|
LDAPFUNCDECL void ldap_free_urldesc( LDAPURLDesc *ludp );
|
|
LDAPFUNCDECL int ldap_url_search( LDAP *ld, char *url, int attrsonly );
|
|
LDAPFUNCDECL int ldap_url_search_s( LDAP *ld, char *url, int attrsonly,
|
|
LDAPMessage **res );
|
|
LDAPFUNCDECL int ldap_url_search_st( LDAP *ld, char *url, int attrsonly,
|
|
struct timeval *timeout, LDAPMessage **res );
|
|
|
|
|
|
/*
|
|
* in charset.c
|
|
*/
|
|
#ifdef STR_TRANSLATION
|
|
LDAPFUNCDECL void ldap_set_string_translators( LDAP *ld,
|
|
BERTranslateProc encode_proc, BERTranslateProc decode_proc );
|
|
LDAPFUNCDECL int ldap_translate_from_t61( LDAP *ld, char **bufp,
|
|
unsigned long *lenp, int free_input );
|
|
LDAPFUNCDECL int ldap_translate_to_t61( LDAP *ld, char **bufp,
|
|
unsigned long *lenp, int free_input );
|
|
LDAPFUNCDECL void ldap_enable_translation( LDAP *ld, LDAPMessage *entry,
|
|
int enable );
|
|
|
|
#ifdef LDAP_CHARSET_8859
|
|
LDAPFUNCDECL int ldap_t61_to_8859( char **bufp, unsigned long *buflenp,
|
|
int free_input );
|
|
LDAPFUNCDECL int ldap_8859_to_t61( char **bufp, unsigned long *buflenp,
|
|
int free_input );
|
|
#endif /* LDAP_CHARSET_8859 */
|
|
#endif /* STR_TRANSLATION */
|
|
|
|
|
|
#ifdef WINSOCK
|
|
/*
|
|
* in msdos/winsock/wsa.c
|
|
*/
|
|
LDAPFUNCDECL void ldap_memfree( void *p );
|
|
#endif /* WINSOCK */
|