]> git.sur5r.net Git - openldap/blob - servers/ldapd/proto-ldapd.h
Align with code changes in liblber/libldap:
[openldap] / servers / ldapd / proto-ldapd.h
1 #ifndef _PROTO_LDAPD_H
2 #define _PROTO_LDAPD_H
3
4 #include <ldap_cdefs.h>
5
6 /*
7  * abandon.c
8  */
9
10 int do_abandon LDAP_P(( struct conn *dsaconn, BerElement *ber, int msgid ));
11
12 /*
13  * add.c
14  */
15
16 int do_add LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
17 void add_result LDAP_P(( Sockbuf *sb, struct msg *m ));
18
19 /*
20  * association.c
21  */
22
23 struct conn *conn_dup LDAP_P(( struct conn *cn ));
24 int conn_init LDAP_P(( void ));
25 void conn_free LDAP_P(( struct conn *conn ));
26 void conn_del LDAP_P(( struct conn *conn ));
27 void conn_setfds LDAP_P(( fd_set *fds ));
28 void conn_badfds LDAP_P(( void ));
29 struct conn *conn_getfd LDAP_P(( fd_set *fds ));
30 void conn_add LDAP_P(( struct conn *new ));
31 struct conn *conn_find LDAP_P(( struct conn *c ));
32 void conn_close LDAP_P(( void ));
33 int isclosed LDAP_P(( int ad ));
34
35 /*
36  * bind.c
37  */
38
39 int do_bind LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber, int *bound ));
40 int do_bind_real LDAP_P(( struct conn *dsaconn, int *bound, char **matched ));
41
42 /*
43  * certificate.c
44  */
45
46 int ldap_certif_print LDAP_P(( PS ps, struct certificate *parm, int format ));
47 void ldap_print_algid LDAP_P(( PS ps, struct alg_id *parm, int format ));
48 struct certificate *ldap_str2cert LDAP_P(( char *str ));
49 void ldap_str2alg LDAP_P(( char *str, struct alg_id *alg ));
50 void certif_init LDAP_P(( void ));
51
52 /*
53  * compare.c
54  */
55
56 struct ds_compare_result;
57 int do_compare LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
58 void compare_result LDAP_P(( Sockbuf *sb, struct msg *m,
59                              struct ds_compare_result *cr ));
60
61 /*
62  * delete.c
63  */
64
65 int do_delete LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
66 void delete_result LDAP_P(( Sockbuf *sb, struct msg *m ));
67
68 /*
69  * error.c
70  */
71
72 void print_error LDAP_P(( struct DSError *e ));
73 int x500err2ldaperr LDAP_P(( struct DSError *e, char **matched ));
74
75 /*
76  * kerberos.c
77  */
78
79 struct ds_bind_arg;
80 int kerberosv4_ldap_auth LDAP_P(( char *cred, long len ));
81 int kerberosv4_bindarg   LDAP_P(( struct ds_bind_arg *ba, DN dn, char *cred,
82                                   long len, u_long *nonce ));
83 int kerberos_check_mutual LDAP_P(( struct ds_bind_arg *res, u_long nonce ));
84
85 /*
86  * main.c
87  */
88
89 RETSIGTYPE log_and_exit LDAP_P(( int exitcode ));
90
91 /*
92  * message.c
93  */
94
95 struct msg *add_msg LDAP_P(( int msgid, int msgtype, BerElement *ber,
96         struct conn *dsaconn, int udp, struct sockaddr *clientaddr ));
97 struct msg *get_msg LDAP_P(( int uniqid ));
98 int del_msg LDAP_P(( struct msg *m ));
99 void send_msg LDAP_P(( struct conn *conn, Sockbuf *clientsb, int err, char *str ));
100 struct msg * get_cldap_msg LDAP_P(( int msgid, int msgtype, struct sockaddr *fromaddr ));
101
102 /*
103  * modify.c
104  */
105
106 struct ds_read_result;
107 int do_modify LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
108 int do_modify2 LDAP_P((Sockbuf *sb, struct msg *m, struct ds_read_result *rr));
109 Attr_Sequence get_as LDAP_P(( Sockbuf *clientsb, unsigned long op, struct msg *m,
110                               char *type, struct berval **bvals ));
111 void modify_result LDAP_P(( Sockbuf *sb, struct msg *m ));
112 void modlist_free LDAP_P(( LDAPModList *mods ));
113
114 /*
115  * modrdn.c
116  */
117
118 int do_modrdn LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
119 void modrdn_result  LDAP_P((Sockbuf *sb, struct msg *m));
120
121 /*
122  * request.c
123  */
124
125 void client_request LDAP_P(( Sockbuf *clientsb, struct conn *dsaconn, int  udp ));
126 int do_request LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber,
127         int *bound ));
128 int initiate_dap_operation LDAP_P(( int op, struct msg *m, void *arg ));
129 #ifdef LDAP_DEBUG
130 int trace_ber LDAP_P(( int tag, int len, char *ber,
131                        FILE *trace_file, int prepend, int read_pdu ));
132 #endif
133
134 /*
135  * result.c
136  */
137
138 void dsa_response LDAP_P(( struct conn *dsaconn, Sockbuf *clientsb ));
139 int send_ldap_msgresult LDAP_P(( Sockbuf *sb, unsigned long tag, struct msg *m,
140         int err, char *matched, char *text ));
141 int send_ldap_result LDAP_P(( Sockbuf *sb, unsigned long tag, int msgid, int err,
142         char *matched, char *text ));
143
144 /*
145  * search.c
146  */
147
148 struct ds_search_result;
149 int do_search LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
150 void search_result LDAP_P(( Sockbuf *sb, struct msg *m,
151                             struct ds_search_result *sr ));
152
153
154 /*
155  * syntax.c
156  */
157
158 void get_syntaxes LDAP_P(( void ));
159 int dn_print_real LDAP_P(( PS ps, DN dn, int format));
160 void ldap_dn_print LDAP_P(( PS ps, DN dn, DN base, int format));
161 int encode_dn LDAP_P(( BerElement *ber, DN dn, DN base));
162 int encode_attrs LDAP_P(( BerElement *ber, Attr_Sequence as ));
163 AttributeValue bv_octet2AttrV LDAP_P(( struct berval *bv ));
164 AttributeValue bv_asn2AttrV LDAP_P(( struct berval *bv ));
165 AttributeValue ldap_strdn2AttrV LDAP_P(( char *dnstr ));
166 DN ldap_str2dn LDAP_P(( char *str ));
167 RDN ldap_str2rdn LDAP_P(( char *rdnstr ));
168 AttributeValue ldap_str_at2AttrV LDAP_P(( char *str, AttributeType type ));
169 AttributeValue ldap_str2AttrV LDAP_P(( char *value, short syntax ));
170
171 /*
172  * util.c
173  */
174
175 void bprint LDAP_P(( char *data, int len ));
176 void charlist_free LDAP_P(( char **cl ));
177 int get_ava LDAP_P(( BerElement *ber, AVA *tava ));
178 int chase_referral LDAP_P(( Sockbuf *clientsb, struct msg *m, struct DSError *err,
179         char **matched ));
180
181 #endif /* _proto_ldapd */