]> git.sur5r.net Git - openldap/blob - servers/slapd/tools/mimic.c
First-cut proxy authorization support.
[openldap] / servers / slapd / tools / mimic.c
1 /* $OpenLDAP$ */
2 /*
3  * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
4  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5  */
6 /*
7  * Mimic unused interfaces of slapd...
8  * needed for linking.
9  */
10 #include "portable.h"
11
12 #include <stdio.h>
13
14 #include "../slap.h"
15
16 /* needed by WIN32 and back-monitor */
17 time_t starttime;
18
19 /* because Versionstr is used in back-monitor */
20 const char Versionstr[] = "";
21
22 /* bogus ../results.c */
23 int str2result(
24         char* s,
25         int *code, 
26         char **matched,
27         char **info )
28 {
29         assert(0);
30     return 0;
31 }
32
33 void
34 send_ldap_disconnect(
35     Connection  *conn,
36     Operation   *op,
37     ber_int_t   err,
38     const char  *text
39 )
40 {
41         assert(0);
42 }
43
44 void
45 send_ldap_extended(
46     Connection  *conn,
47     Operation   *op,
48     ber_int_t   err,
49     const char  *matched,
50     const char  *text,
51         BerVarray refs,
52     const char  *rspoid,
53         struct berval *rspdata,
54         LDAPControl **ctrls
55 )
56 {
57         assert(0);
58 }
59
60 void
61 send_ldap_sasl(
62     Connection  *conn,
63     Operation   *op,
64     ber_int_t   err,
65     const char  *matched,
66     const char  *text,
67         BerVarray refs,
68         LDAPControl **ctrls,
69         struct berval *cred
70 )
71 {
72         assert(0);
73 }
74
75 void
76 send_ldap_result(
77         Connection  *conn, 
78         Operation   *op,
79         ber_int_t     err,
80         const char    *matched,
81         const char    *text,
82         BerVarray refs,
83         LDAPControl **ctrls
84 )        
85 {
86         assert(0);
87 }
88
89 void
90 send_search_result(
91         Connection  *conn, 
92         Operation   *op,
93         ber_int_t     err,
94         const char    *matched,
95         const char    *text,
96         BerVarray refs,
97         LDAPControl **ctrls,
98         int             nentries
99 )        
100 {
101         assert(0);
102 }
103
104 int
105 send_search_entry(
106         Backend *be,
107         Connection  *conn, 
108         Operation   *op,
109         Entry   *e,
110         AttributeName   *attrs,
111         int             attrsonly,
112         LDAPControl **ctrls
113 )        
114 {
115         assert(0);
116         return -1;
117 }
118
119 int send_search_reference(
120         Backend *be,
121         Connection  *conn, 
122         Operation   *op,
123         Entry   *e,
124         BerVarray       refs,
125         LDAPControl **ctrls,
126         BerVarray       *v2refs
127 )
128 {
129         assert(0);
130         return -1;
131 }
132
133 int slap_sasl_init(void)
134 {
135         return LDAP_SUCCESS;
136 }
137
138 int slap_sasl_destroy(void)
139 {
140         return LDAP_SUCCESS;
141 }
142
143 int slap_sasl_setpass(
144         Connection      *conn,
145         Operation       *op,
146         const char      *reqoid,
147         struct berval   *reqdata,
148         char            **rspoid,
149         struct berval   **rspdata,
150         LDAPControl     *** rspctrls,
151         const char      **text )
152 {
153         return LDAP_SUCCESS;
154 }
155
156 int slap_sasl_config(
157         int cargc,
158         char **cargv,
159         char *line,
160         const char *fname,
161         int lineno )
162 {
163         return LDAP_SUCCESS;
164 }
165
166
167 void connection2anonymous( Connection *c )
168 {
169         assert(0);
170 }
171
172 Connection * connection_first( ber_socket_t *b )
173 {
174         assert(0);
175         return NULL;
176 }
177
178 Connection * connection_next( Connection *c, ber_socket_t *b )
179 {
180         assert(0);
181         return NULL;
182 }
183
184 unsigned long connections_nextid(void)
185 {
186         return 0;
187 }
188
189 void connection_done( Connection *c )
190 {
191         assert(0);
192 }
193
194 const char * connection_state2str( int state )
195 {
196         assert(0);
197         return NULL;
198 }
199
200 void replog( Backend *be, Operation *op,
201         struct berval *dn, struct berval *ndn, void *change)
202 {
203         assert(0);
204 }
205
206 int add_replica_info( Backend *be, const char *host )
207 {
208         return 0;
209 }
210
211 int add_replica_suffix( Backend *be, int nr, const char *suffix )
212 {
213         return 0;
214 }
215
216 int add_replica_attrs( Backend *be, int nr, char *attrs, int exclude )
217 {
218         return 0;
219 }
220
221 int parse_limits( Backend *be, const char *fname, int lineno, int argc, char **argv )
222 {
223         return 0;
224 }
225
226 int parse_limit( const char *arg, struct slap_limits_set *limit )
227 {
228         return 0;
229 }
230
231 int get_limits( Backend *be, struct berval *ndn, struct slap_limits_set **limit )
232 {
233         return 0;
234 }
235
236 int read_root_dse_file ( const char *file )
237 {
238         return 0;
239 }
240
241 Attribute *
242 slap_operational_subschemaSubentry( Backend *be )
243 {
244         return NULL;
245 }
246
247 Attribute *
248 slap_operational_hasSubordinate( int hs )
249 {
250         return NULL;
251 }
252
253 Listener **
254 slapd_get_listeners(void)
255 {
256         return NULL;
257 }
258
259 int
260 slap_modrdn2mods(
261         Backend         *be,
262         Connection      *conn,
263         Operation       *op,
264         Entry           *e,
265         LDAPRDN         *oldrdn,
266         LDAPRDN         *newrdn,
267         int             deleteoldrdn,
268         Modifications   **pmod )
269 {
270         return 0;
271 }
272
273 int slap_sasl_getdn( Connection *conn, char *id, int len,
274         char *user_realm, struct berval *dn, int flags )
275 {
276         return -1;
277 }
278
279 int slap_sasl_authorized( Connection *conn,
280         struct berval *authcDN, struct berval *authzDN )
281 {
282         return -1;
283 }
284