]> git.sur5r.net Git - openldap/blob - libraries/libldap_r/thr_stub.c
Remove unused variables
[openldap] / libraries / libldap_r / thr_stub.c
1 /* thr_stub.c - stubs for the threads */
2 /* $OpenLDAP$ */
3 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4  *
5  * Copyright 1998-2007 The OpenLDAP Foundation.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted only as authorized by the OpenLDAP
10  * Public License.
11  *
12  * A copy of this license is available in file LICENSE in the
13  * top-level directory of the distribution or, alternatively, at
14  * <http://www.OpenLDAP.org/license.html>.
15  */
16
17 #include "portable.h"
18
19 #if defined( NO_THREADS )
20
21 #include "ldap_pvt_thread.h" /* Get the thread interface */
22 #define LDAP_THREAD_IMPLEMENTATION
23 #define LDAP_THREAD_POOL_IMPLEMENTATION
24 #include "ldap_thr_debug.h"  /* May rename the symbols defined below */
25
26 /***********************************************************************
27  *                                                                     *
28  * no threads package defined for this system - fake ok returns from   *
29  * all threads routines (making it single-threaded).                   *
30  *                                                                     *
31  ***********************************************************************/
32
33 int
34 ldap_int_thread_initialize( void )
35 {
36         return 0;
37 }
38
39 int
40 ldap_int_thread_destroy( void )
41 {
42         return 0;
43 }
44
45 static void* ldap_int_status = NULL;
46
47 int 
48 ldap_pvt_thread_create( ldap_pvt_thread_t * thread, 
49         int detach,
50         void *(*start_routine)(void *),
51         void *arg)
52 {
53         if( ! detach ) ldap_int_status = NULL;
54         start_routine( arg );
55         return 0;
56 }
57
58 void 
59 ldap_pvt_thread_exit( void *retval )
60 {
61         if( retval != NULL ) {
62                 ldap_int_status = retval;
63         }
64         return;
65 }
66
67 int 
68 ldap_pvt_thread_join( ldap_pvt_thread_t thread, void **status )
69 {
70         if(status != NULL) *status = ldap_int_status;
71         return 0;
72 }
73
74 int 
75 ldap_pvt_thread_kill( ldap_pvt_thread_t thread, int signo )
76 {
77         return 0;
78 }
79
80 int 
81 ldap_pvt_thread_yield( void )
82 {
83         return 0;
84 }
85
86 int 
87 ldap_pvt_thread_cond_init( ldap_pvt_thread_cond_t *cond )
88 {
89         return 0;
90 }
91
92 int 
93 ldap_pvt_thread_cond_destroy( ldap_pvt_thread_cond_t *cond )
94 {
95         return 0;
96 }
97
98 int 
99 ldap_pvt_thread_cond_signal( ldap_pvt_thread_cond_t *cond )
100 {
101         return 0;
102 }
103
104 int 
105 ldap_pvt_thread_cond_broadcast( ldap_pvt_thread_cond_t *cond )
106 {
107         return 0;
108 }
109
110 int 
111 ldap_pvt_thread_cond_wait( ldap_pvt_thread_cond_t *cond,
112                           ldap_pvt_thread_mutex_t *mutex )
113 {
114         return 0;
115 }
116
117 int 
118 ldap_pvt_thread_mutex_init( ldap_pvt_thread_mutex_t *mutex )
119 {
120         return 0;
121 }
122
123 int 
124 ldap_pvt_thread_mutex_destroy( ldap_pvt_thread_mutex_t *mutex )
125 {
126         return 0;
127 }
128
129 int 
130 ldap_pvt_thread_mutex_lock( ldap_pvt_thread_mutex_t *mutex )
131 {
132         return 0;
133 }
134
135 int 
136 ldap_pvt_thread_mutex_trylock( ldap_pvt_thread_mutex_t *mutex )
137 {
138         return 0;
139 }
140
141 int 
142 ldap_pvt_thread_mutex_unlock( ldap_pvt_thread_mutex_t *mutex )
143 {
144         return 0;
145 }
146
147 /*
148  * NO_THREADS requires a separate tpool implementation since
149  * generic ldap_pvt_thread_pool_wrapper loops forever.
150  */
151 int
152 ldap_pvt_thread_pool_init (
153         ldap_pvt_thread_pool_t *pool_out,
154         int max_concurrency, int max_pending )
155 {
156         *pool_out = (ldap_pvt_thread_pool_t) 0;
157         return(0);
158 }
159
160 int
161 ldap_pvt_thread_pool_submit (
162         ldap_pvt_thread_pool_t *pool,
163         ldap_pvt_thread_start_t *start_routine, void *arg )
164 {
165         (start_routine)(NULL, arg);
166         return(0);
167 }
168
169 int
170 ldap_pvt_thread_pool_maxthreads ( ldap_pvt_thread_pool_t *tpool, int max_threads )
171 {
172         return(0);
173 }
174
175 int
176 ldap_pvt_thread_pool_query( ldap_pvt_thread_pool_t *tpool,
177         ldap_pvt_thread_pool_param_t param, void *value )
178 {
179         *(int *)value = -1;
180         return(-1);
181 }
182
183 int
184 ldap_pvt_thread_pool_backload (
185         ldap_pvt_thread_pool_t *pool )
186 {
187         return(0);
188 }
189
190 int
191 ldap_pvt_thread_pool_destroy (
192         ldap_pvt_thread_pool_t *pool, int run_pending )
193 {
194         return(0);
195 }
196
197 int ldap_pvt_thread_pool_getkey (
198         void *ctx, void *key, void **data, ldap_pvt_thread_pool_keyfree_t **kfree )
199 {
200         return(0);
201 }
202
203 int ldap_pvt_thread_pool_setkey (
204         void *ctx, void *key, void *data, ldap_pvt_thread_pool_keyfree_t *kfree )
205 {
206         return(0);
207 }
208
209 void ldap_pvt_thread_pool_purgekey( void *key )
210 {
211 }
212
213 int ldap_pvt_thread_pool_pause ( 
214         ldap_pvt_thread_pool_t *tpool )
215 {
216         return(0);
217 }
218
219 int ldap_pvt_thread_pool_resume ( 
220         ldap_pvt_thread_pool_t *tpool )
221 {
222         return(0);
223 }
224
225 void *ldap_pvt_thread_pool_context( )
226 {
227         return(NULL);
228 }
229
230 void ldap_pvt_thread_pool_context_reset( void *vctx )
231 {
232 }
233
234 ldap_pvt_thread_t
235 ldap_pvt_thread_self( void )
236 {
237         return(0);
238 }
239
240 int
241 ldap_pvt_thread_key_create( ldap_pvt_thread_key_t *key )
242 {
243         return(0);
244 }
245
246 int
247 ldap_pvt_thread_key_destroy( ldap_pvt_thread_key_t key )
248 {
249         return(0);
250 }
251
252 int
253 ldap_pvt_thread_key_setdata( ldap_pvt_thread_key_t key, void *data )
254 {
255         return(0);
256 }
257
258 int
259 ldap_pvt_thread_key_getdata( ldap_pvt_thread_key_t key, void **data )
260 {
261         return(0);
262 }
263
264 ldap_pvt_thread_t
265 ldap_pvt_thread_pool_tid( void *vctx )
266 {
267
268         return(0);
269 }
270
271 #endif /* NO_THREADS */