]> git.sur5r.net Git - openldap/blob - servers/ldapd/proto-ldapd.h
merged with autoconf branch
[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
18 /*
19  * association.c
20  */
21
22 struct conn *conn_dup LDAP_P(( struct conn *cn ));
23 int conn_init LDAP_P(());
24 void conn_free LDAP_P(( struct conn *conn ));
25 void conn_del LDAP_P(( struct conn *conn ));
26 void conn_badfds LDAP_P(());
27 struct conn *conn_getfd LDAP_P(( fd_set *fds ));
28 void conn_add LDAP_P(( struct conn *new ));
29 struct conn *conn_find LDAP_P(( struct conn *c ));
30 void conn_add LDAP_P(( struct conn *new ));
31 void conn_close LDAP_P(());
32 int isclosed LDAP_P(( int ad ));
33
34 /*
35  * bind.c
36  */
37
38 int do_bind LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber, int *bound ));
39 int do_bind_real LDAP_P(( struct conn *dsaconn, int *bound, char **matched ));
40
41 /*
42  * certificate.c
43  */
44
45 int ldap_certif_print LDAP_P(( PS ps, struct certificate *parm, int format ));
46 void ldap_print_algid LDAP_P(( PS ps, struct alg_id *parm, int format ));
47 struct certificate *ldap_str2cert LDAP_P(( char *str ));
48 void ldap_str2alg LDAP_P(( char *str, struct alg_id *alg ));
49 void certif_init LDAP_P(());
50
51 /*
52  * compare.c
53  */
54
55 int do_compare LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
56
57 /*
58  * delete.c
59  */
60
61 int do_delete LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
62
63 /*
64  * error.c
65  */
66
67 void print_error LDAP_P(( struct DSError *e ));
68 int x500err2ldaperr LDAP_P(( struct DSError *e, char **matched ));
69
70 /*
71  * kerberos.c
72  */
73
74 int kerberosv4_ldap_auth LDAP_P(( char *cred, long len ));
75
76 /*
77  * main.c
78  */
79
80 void log_and_exit LDAP_P(( int exitcode ));
81
82 /*
83  * message.c
84  */
85
86 struct msg *add_msg LDAP_P(( int msgid, int msgtype, BerElement *ber,
87         struct conn *dsaconn, int udp, struct sockaddr *clientaddr ));
88 struct msg *get_msg LDAP_P(( int uniqid ));
89 int del_msg LDAP_P(( struct msg *m ));
90 void send_msg LDAP_P(( struct conn *conn, Sockbuf *clientsb, int err, char *str ));
91 struct msg * get_cldap_msg LDAP_P(( int msgid, int msgtype, struct sockaddr *fromaddr ));
92
93 /*
94  * modify.c
95  */
96
97 int do_modify LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
98 Attr_Sequence get_as LDAP_P(( Sockbuf *clientsb, unsigned long op, struct msg *m,
99         char *type, struct berval **bvals ));
100 void modlist_free LDAP_P(( LDAPMod *mods ));
101
102 /*
103  * modrdn.c
104  */
105
106 int do_modrdn LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
107
108 /*
109  * request.c
110  */
111
112 void client_request LDAP_P(( Sockbuf *clientsb, struct conn *dsaconn, int  udp ));
113 int do_request LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber,
114         int *bound ));
115 int initiate_dap_operation LDAP_P(( int op, struct msg *m, void *arg ));
116
117 /*
118  * result.c
119  */
120
121 void dsa_response LDAP_P(( struct conn *dsaconn, Sockbuf *clientsb ));
122 int send_ldap_msgresult LDAP_P(( Sockbuf *sb, unsigned long tag, struct msg *m,
123         int err, char *matched, char *text ));
124 int send_ldap_result LDAP_P(( Sockbuf *sb, unsigned long tag, int msgid, int err,
125         char *matched, char *text ));
126
127 /*
128  * search.c
129  */
130
131 int do_search LDAP_P(( Sockbuf *clientsb, struct msg *m, BerElement *ber ));
132
133 /*
134  * syntax.c
135  */
136
137 void get_syntaxes LDAP_P(());
138 int dn_print_real LDAP_P(( PS ps, DN dn, int format));
139 void ldap_dn_print LDAP_P(( PS ps, DN dn, DN base, int format));
140 int encode_dn LDAP_P(( BerElement *ber, DN dn, DN base));
141 int encode_attrs LDAP_P(( BerElement *ber, Attr_Sequence as ));
142 AttributeValue bv_octet2AttrV LDAP_P(( struct berval *bv ));
143 AttributeValue bv_asn2AttrV LDAP_P(( struct berval *bv ));
144 AttributeValue ldap_strdn2AttrV LDAP_P(( char *dnstr ));
145 DN ldap_str2dn LDAP_P(( char *str ));
146 RDN ldap_str2rdn LDAP_P(( char *rdnstr ));
147 AttributeValue ldap_str_at2AttrV LDAP_P(( char *str, AttributeType type ));
148 AttributeValue ldap_str2AttrV LDAP_P(( char *value, short syntax ));
149
150 /*
151  * util.c
152  */
153
154 void bprint LDAP_P(( char *data, int len ));
155 void charlist_free LDAP_P(( char **cl ));
156 int get_ava LDAP_P(( BerElement *ber, AVA *tava ));
157 int chase_referral LDAP_P(( Sockbuf *clientsb, struct msg *m, struct DSError *err,
158         char **matched ));
159
160 #endif /* _proto_ldapd */