3 * function prototypes for ldap library
9 #define LDAPFUNCDECL __declspec( dllexport )
13 #endif /* LDAPFUNCDECL */
19 LDAPFUNCDECL
int ldap_abandon( LDAP
*ld
, int msgid
);
24 LDAPFUNCDECL
int ldap_add( LDAP
*ld
, char *dn
, LDAPMod
**attrs
);
25 LDAPFUNCDECL
int ldap_add_s( LDAP
*ld
, char *dn
, LDAPMod
**attrs
);
30 LDAPFUNCDECL
int ldap_bind( LDAP
*ld
, char *who
, char *passwd
, int authmethod
);
31 LDAPFUNCDECL
int ldap_bind_s( LDAP
*ld
, char *who
, char *cred
, int method
);
33 LDAPFUNCDECL
void ldap_set_rebind_proc( LDAP
*ld
, int (*rebindproc
)( LDAP
*ld
,
34 char **dnp
, char **passwdp
, int *authmethodp
, int freeit
));
35 #endif /* LDAP_REFERRALS */
40 LDAPFUNCDECL
int ldap_simple_bind( LDAP
*ld
, char *who
, char *passwd
);
41 LDAPFUNCDECL
int ldap_simple_bind_s( LDAP
*ld
, char *who
, char *passwd
);
46 LDAPFUNCDECL
int ldap_kerberos_bind_s( LDAP
*ld
, char *who
);
47 LDAPFUNCDECL
int ldap_kerberos_bind1( LDAP
*ld
, char *who
);
48 LDAPFUNCDECL
int ldap_kerberos_bind1_s( LDAP
*ld
, char *who
);
49 LDAPFUNCDECL
int ldap_kerberos_bind2( LDAP
*ld
, char *who
);
50 LDAPFUNCDECL
int ldap_kerberos_bind2_s( LDAP
*ld
, char *who
);
57 LDAPFUNCDECL
int ldap_enable_cache( LDAP
*ld
, long timeout
, long maxmem
);
58 LDAPFUNCDECL
void ldap_disable_cache( LDAP
*ld
);
59 LDAPFUNCDECL
void ldap_set_cache_options( LDAP
*ld
, unsigned long opts
);
60 LDAPFUNCDECL
void ldap_destroy_cache( LDAP
*ld
);
61 LDAPFUNCDECL
void ldap_flush_cache( LDAP
*ld
);
62 LDAPFUNCDECL
void ldap_uncache_entry( LDAP
*ld
, char *dn
);
63 LDAPFUNCDECL
void ldap_uncache_request( LDAP
*ld
, int msgid
);
64 #endif /* !NO_CACHE */
69 LDAPFUNCDECL
int ldap_compare( LDAP
*ld
, char *dn
, char *attr
, char *value
);
70 LDAPFUNCDECL
int ldap_compare_s( LDAP
*ld
, char *dn
, char *attr
, char *value
);
75 LDAPFUNCDECL
int ldap_delete( LDAP
*ld
, char *dn
);
76 LDAPFUNCDECL
int ldap_delete_s( LDAP
*ld
, char *dn
);
81 LDAPFUNCDECL
int ldap_result2error( LDAP
*ld
, LDAPMessage
*r
, int freeit
);
82 LDAPFUNCDECL
char *ldap_err2string( int err
);
83 LDAPFUNCDECL
void ldap_perror( LDAP
*ld
, char *s
);
88 LDAPFUNCDECL
int ldap_modify( LDAP
*ld
, char *dn
, LDAPMod
**mods
);
89 LDAPFUNCDECL
int ldap_modify_s( LDAP
*ld
, char *dn
, LDAPMod
**mods
);
94 LDAPFUNCDECL
int ldap_modrdn( LDAP
*ld
, char *dn
, char *newrdn
);
95 LDAPFUNCDECL
int ldap_modrdn_s( LDAP
*ld
, char *dn
, char *newrdn
);
96 LDAPFUNCDECL
int ldap_modrdn2( LDAP
*ld
, char *dn
, char *newrdn
,
98 LDAPFUNCDECL
int ldap_modrdn2_s( LDAP
*ld
, char *dn
, char *newrdn
,
104 LDAPFUNCDECL LDAP
*ldap_open( char *host
, int port
);
105 LDAPFUNCDECL LDAP
*ldap_init( char *defhost
, int defport
);
110 LDAPFUNCDECL LDAPMessage
*ldap_first_entry( LDAP
*ld
, LDAPMessage
*chain
);
111 LDAPFUNCDECL LDAPMessage
*ldap_next_entry( LDAP
*ld
, LDAPMessage
*entry
);
112 LDAPFUNCDECL
int ldap_count_entries( LDAP
*ld
, LDAPMessage
*chain
);
117 LDAPFUNCDECL LDAPMessage
*ldap_delete_result_entry( LDAPMessage
**list
,
119 LDAPFUNCDECL
void ldap_add_result_entry( LDAPMessage
**list
, LDAPMessage
*e
);
124 LDAPFUNCDECL
char *ldap_get_dn( LDAP
*ld
, LDAPMessage
*entry
);
125 LDAPFUNCDECL
char *ldap_dn2ufn( char *dn
);
126 LDAPFUNCDECL
char **ldap_explode_dn( char *dn
, int notypes
);
127 LDAPFUNCDECL
char **ldap_explode_dns( char *dn
);
128 LDAPFUNCDECL
int ldap_is_dns_dn( char *dn
);
133 LDAPFUNCDECL
char *ldap_first_attribute( LDAP
*ld
, LDAPMessage
*entry
,
135 LDAPFUNCDECL
char *ldap_next_attribute( LDAP
*ld
, LDAPMessage
*entry
,
141 LDAPFUNCDECL
char **ldap_get_values( LDAP
*ld
, LDAPMessage
*entry
, char *target
);
142 LDAPFUNCDECL
struct berval
**ldap_get_values_len( LDAP
*ld
, LDAPMessage
*entry
,
144 LDAPFUNCDECL
int ldap_count_values( char **vals
);
145 LDAPFUNCDECL
int ldap_count_values_len( struct berval
**vals
);
146 LDAPFUNCDECL
void ldap_value_free( char **vals
);
147 LDAPFUNCDECL
void ldap_value_free_len( struct berval
**vals
);
152 LDAPFUNCDECL
int ldap_result( LDAP
*ld
, int msgid
, int all
,
153 struct timeval
*timeout
, LDAPMessage
**result
);
154 LDAPFUNCDECL
int ldap_msgfree( LDAPMessage
*lm
);
155 LDAPFUNCDECL
int ldap_msgdelete( LDAP
*ld
, int msgid
);
160 LDAPFUNCDECL
int ldap_search( LDAP
*ld
, char *base
, int scope
, char *filter
,
161 char **attrs
, int attrsonly
);
162 LDAPFUNCDECL
int ldap_search_s( LDAP
*ld
, char *base
, int scope
, char *filter
,
163 char **attrs
, int attrsonly
, LDAPMessage
**res
);
164 LDAPFUNCDECL
int ldap_search_st( LDAP
*ld
, char *base
, int scope
, char *filter
,
165 char **attrs
, int attrsonly
, struct timeval
*timeout
, LDAPMessage
**res
);
170 LDAPFUNCDECL
int ldap_ufn_search_c( LDAP
*ld
, char *ufn
, char **attrs
,
171 int attrsonly
, LDAPMessage
**res
, int (*cancelproc
)( void *cl
),
173 LDAPFUNCDECL
int ldap_ufn_search_ct( LDAP
*ld
, char *ufn
, char **attrs
,
174 int attrsonly
, LDAPMessage
**res
, int (*cancelproc
)( void *cl
),
175 void *cancelparm
, char *tag1
, char *tag2
, char *tag3
);
176 LDAPFUNCDECL
int ldap_ufn_search_s( LDAP
*ld
, char *ufn
, char **attrs
,
177 int attrsonly
, LDAPMessage
**res
);
178 LDAPFUNCDECL LDAPFiltDesc
*ldap_ufn_setfilter( LDAP
*ld
, char *fname
);
179 LDAPFUNCDECL
void ldap_ufn_setprefix( LDAP
*ld
, char *prefix
);
180 LDAPFUNCDECL
int ldap_ufn_timeout( void *tvparam
);
186 LDAPFUNCDECL
int ldap_unbind( LDAP
*ld
);
187 LDAPFUNCDECL
int ldap_unbind_s( LDAP
*ld
);
193 LDAPFUNCDECL LDAPFiltDesc
*ldap_init_getfilter( char *fname
);
194 LDAPFUNCDECL LDAPFiltDesc
*ldap_init_getfilter_buf( char *buf
, long buflen
);
195 LDAPFUNCDECL LDAPFiltInfo
*ldap_getfirstfilter( LDAPFiltDesc
*lfdp
, char *tagpat
,
197 LDAPFUNCDECL LDAPFiltInfo
*ldap_getnextfilter( LDAPFiltDesc
*lfdp
);
198 LDAPFUNCDECL
void ldap_setfilteraffixes( LDAPFiltDesc
*lfdp
, char *prefix
, char *suffix
);
199 LDAPFUNCDECL
void ldap_build_filter( char *buf
, unsigned long buflen
,
200 char *pattern
, char *prefix
, char *suffix
, char *attr
,
201 char *value
, char **valwords
);
206 LDAPFUNCDECL
void ldap_getfilter_free( LDAPFiltDesc
*lfdp
);
207 LDAPFUNCDECL
void ldap_mods_free( LDAPMod
**mods
, int freemods
);
212 LDAPFUNCDECL
char *ldap_friendly_name( char *filename
, char *uname
,
214 LDAPFUNCDECL
void ldap_free_friendlymap( FriendlyMap
**map
);
220 LDAPFUNCDECL LDAP
*cldap_open( char *host
, int port
);
221 LDAPFUNCDECL
void cldap_close( LDAP
*ld
);
222 LDAPFUNCDECL
int cldap_search_s( LDAP
*ld
, char *base
, int scope
, char *filter
,
223 char **attrs
, int attrsonly
, LDAPMessage
**res
, char *logdn
);
224 LDAPFUNCDECL
void cldap_setretryinfo( LDAP
*ld
, int tries
, int timeout
);
230 LDAPFUNCDECL
int ldap_sort_entries( LDAP
*ld
, LDAPMessage
**chain
, char *attr
,
232 LDAPFUNCDECL
int ldap_sort_values( LDAP
*ld
, char **vals
, int (*cmp
)() );
233 LDAPFUNCDECL
int ldap_sort_strcasecmp( char **a
, char **b
);
239 LDAPFUNCDECL
int ldap_is_ldap_url( char *url
);
240 LDAPFUNCDECL
int ldap_url_parse( char *url
, LDAPURLDesc
**ludpp
);
241 LDAPFUNCDECL
void ldap_free_urldesc( LDAPURLDesc
*ludp
);
242 LDAPFUNCDECL
int ldap_url_search( LDAP
*ld
, char *url
, int attrsonly
);
243 LDAPFUNCDECL
int ldap_url_search_s( LDAP
*ld
, char *url
, int attrsonly
,
245 LDAPFUNCDECL
int ldap_url_search_st( LDAP
*ld
, char *url
, int attrsonly
,
246 struct timeval
*timeout
, LDAPMessage
**res
);
252 #ifdef STR_TRANSLATION
253 LDAPFUNCDECL
void ldap_set_string_translators( LDAP
*ld
,
254 BERTranslateProc encode_proc
, BERTranslateProc decode_proc
);
255 LDAPFUNCDECL
int ldap_translate_from_t61( LDAP
*ld
, char **bufp
,
256 unsigned long *lenp
, int free_input
);
257 LDAPFUNCDECL
int ldap_translate_to_t61( LDAP
*ld
, char **bufp
,
258 unsigned long *lenp
, int free_input
);
259 LDAPFUNCDECL
void ldap_enable_translation( LDAP
*ld
, LDAPMessage
*entry
,
262 #ifdef LDAP_CHARSET_8859
263 LDAPFUNCDECL
int ldap_t61_to_8859( char **bufp
, unsigned long *buflenp
,
265 LDAPFUNCDECL
int ldap_8859_to_t61( char **bufp
, unsigned long *buflenp
,
267 #endif /* LDAP_CHARSET_8859 */
268 #endif /* STR_TRANSLATION */
273 * in msdos/winsock/wsa.c
275 LDAPFUNCDECL
void ldap_memfree( void *p
);