* Update to packages/alpine.spec to account for the new location of man
[alpine.git] / ldap / inckit / proto-ld.h
blob1ccb8317c5b326922bec80110df351e528c2fefa
1 /*
2 * proto-ldap.h
3 * function prototypes for ldap library
4 */
7 #ifndef LDAPFUNCDECL
8 #ifdef _WIN32
9 #define LDAPFUNCDECL __declspec( dllexport )
10 #else /* _WIN32 */
11 #define LDAPFUNCDECL
12 #endif /* _WIN32 */
13 #endif /* LDAPFUNCDECL */
17 * in abandon.c:
19 LDAPFUNCDECL int ldap_abandon( LDAP *ld, int msgid );
22 * in add.c:
24 LDAPFUNCDECL int ldap_add( LDAP *ld, char *dn, LDAPMod **attrs );
25 LDAPFUNCDECL int ldap_add_s( LDAP *ld, char *dn, LDAPMod **attrs );
28 * in bind.c:
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 );
32 #ifdef LDAP_REFERRALS
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 */
38 * in sbind.c:
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 );
44 * in kbind.c:
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 );
53 #ifndef NO_CACHE
55 * in cache.c
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 */
67 * in compare.c:
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 );
73 * in delete.c:
75 LDAPFUNCDECL int ldap_delete( LDAP *ld, char *dn );
76 LDAPFUNCDECL int ldap_delete_s( LDAP *ld, char *dn );
79 * in error.c:
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 );
86 * in modify.c:
88 LDAPFUNCDECL int ldap_modify( LDAP *ld, char *dn, LDAPMod **mods );
89 LDAPFUNCDECL int ldap_modify_s( LDAP *ld, char *dn, LDAPMod **mods );
92 * in modrdn.c:
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,
97 int deleteoldrdn );
98 LDAPFUNCDECL int ldap_modrdn2_s( LDAP *ld, char *dn, char *newrdn,
99 int deleteoldrdn);
102 * in open.c:
104 LDAPFUNCDECL LDAP *ldap_open( char *host, int port );
105 LDAPFUNCDECL LDAP *ldap_init( char *defhost, int defport );
108 * in getentry.c:
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 );
115 * in addentry.c
117 LDAPFUNCDECL LDAPMessage *ldap_delete_result_entry( LDAPMessage **list,
118 LDAPMessage *e );
119 LDAPFUNCDECL void ldap_add_result_entry( LDAPMessage **list, LDAPMessage *e );
122 * in getdn.c
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 );
131 * in getattr.c
133 LDAPFUNCDECL char *ldap_first_attribute( LDAP *ld, LDAPMessage *entry,
134 BerElement **ber );
135 LDAPFUNCDECL char *ldap_next_attribute( LDAP *ld, LDAPMessage *entry,
136 BerElement *ber );
139 * in getvalues.c
141 LDAPFUNCDECL char **ldap_get_values( LDAP *ld, LDAPMessage *entry, char *target );
142 LDAPFUNCDECL struct berval **ldap_get_values_len( LDAP *ld, LDAPMessage *entry,
143 char *target );
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 );
150 * in result.c:
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 );
158 * in search.c:
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 );
168 * in ufn.c
170 LDAPFUNCDECL int ldap_ufn_search_c( LDAP *ld, char *ufn, char **attrs,
171 int attrsonly, LDAPMessage **res, int (*cancelproc)( void *cl ),
172 void *cancelparm );
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 );
184 * in unbind.c
186 LDAPFUNCDECL int ldap_unbind( LDAP *ld );
187 LDAPFUNCDECL int ldap_unbind_s( LDAP *ld );
191 * in getfilter.c
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,
196 char *value );
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 );
204 * in free.c
206 LDAPFUNCDECL void ldap_getfilter_free( LDAPFiltDesc *lfdp );
207 LDAPFUNCDECL void ldap_mods_free( LDAPMod **mods, int freemods );
210 * in friendly.c
212 LDAPFUNCDECL char *ldap_friendly_name( char *filename, char *uname,
213 FriendlyMap **map );
214 LDAPFUNCDECL void ldap_free_friendlymap( FriendlyMap **map );
218 * in cldap.c
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 );
228 * in sort.c
230 LDAPFUNCDECL int ldap_sort_entries( LDAP *ld, LDAPMessage **chain, char *attr,
231 int (*cmp)() );
232 LDAPFUNCDECL int ldap_sort_values( LDAP *ld, char **vals, int (*cmp)() );
233 LDAPFUNCDECL int ldap_sort_strcasecmp( char **a, char **b );
237 * in url.c
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,
244 LDAPMessage **res );
245 LDAPFUNCDECL int ldap_url_search_st( LDAP *ld, char *url, int attrsonly,
246 struct timeval *timeout, LDAPMessage **res );
250 * in charset.c
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,
260 int enable );
262 #ifdef LDAP_CHARSET_8859
263 LDAPFUNCDECL int ldap_t61_to_8859( char **bufp, unsigned long *buflenp,
264 int free_input );
265 LDAPFUNCDECL int ldap_8859_to_t61( char **bufp, unsigned long *buflenp,
266 int free_input );
267 #endif /* LDAP_CHARSET_8859 */
268 #endif /* STR_TRANSLATION */
271 #ifdef WINSOCK
273 * in msdos/winsock/wsa.c
275 LDAPFUNCDECL void ldap_memfree( void *p );
276 #endif /* WINSOCK */