X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap_r%2Fthr_stub.c;h=eacdd5ea442beba0bf65827efec7ad79d2db708d;hb=319440033f01e6939de0ec70689cd9325d7bcdee;hp=009ea170e25f11b3a6ce6c687617653d1da210f0;hpb=72ba4cfb715001d30a6e48a2d7012f060f29d684;p=openldap diff --git a/libraries/libldap_r/thr_stub.c b/libraries/libldap_r/thr_stub.c index 009ea170e2..eacdd5ea44 100644 --- a/libraries/libldap_r/thr_stub.c +++ b/libraries/libldap_r/thr_stub.c @@ -1,5 +1,6 @@ +/* $OpenLDAP$ */ /* - * Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA + * Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA * All rights reserved. * * Redistribution and use in source and binary forms are permitted only @@ -11,10 +12,11 @@ /* thr_stub.c - stubs for the threads */ #include "portable.h" -#include "ldap_pvt_thread.h" #if defined( NO_THREADS ) +#include "ldap_pvt_thread.h" + /*********************************************************************** * * * no threads package defined for this system - fake ok returns from * @@ -23,7 +25,13 @@ ***********************************************************************/ int -ldap_pvt_thread_initialize( void ) +ldap_int_thread_initialize( void ) +{ + return 0; +} + +int +ldap_int_thread_destroy( void ) { return 0; } @@ -75,12 +83,24 @@ ldap_pvt_thread_cond_init( ldap_pvt_thread_cond_t *cond ) return 0; } +int +ldap_pvt_thread_cond_destroy( ldap_pvt_thread_cond_t *cond ) +{ + return 0; +} + int ldap_pvt_thread_cond_signal( ldap_pvt_thread_cond_t *cond ) { return 0; } +int +ldap_pvt_thread_cond_broadcast( ldap_pvt_thread_cond_t *cond ) +{ + return 0; +} + int ldap_pvt_thread_cond_wait( ldap_pvt_thread_cond_t *cond, ldap_pvt_thread_mutex_t *mutex ) @@ -106,10 +126,58 @@ ldap_pvt_thread_mutex_lock( ldap_pvt_thread_mutex_t *mutex ) return 0; } +int +ldap_pvt_thread_mutex_trylock( ldap_pvt_thread_mutex_t *mutex ) +{ + return 0; +} + int ldap_pvt_thread_mutex_unlock( ldap_pvt_thread_mutex_t *mutex ) { return 0; } +/* + * NO_THREADS requires a separate tpool implementation since + * generic ldap_pvt_thread_pool_wrapper loops forever. + */ +int +ldap_pvt_thread_pool_init ( + ldap_pvt_thread_pool_t *pool_out, + int max_concurrency, int max_pending ) +{ + *pool_out = (ldap_pvt_thread_pool_t) 0; + return(0); +} + +int +ldap_pvt_thread_pool_submit ( + ldap_pvt_thread_pool_t *pool, + void *(*start_routine)( void * ), void *arg ) +{ + (start_routine)(arg); + return(0); +} + +int +ldap_pvt_thread_pool_maxthreads ( ldap_pvt_thread_pool_t *tpool, int max_threads ) +{ + return(0); +} + +int +ldap_pvt_thread_pool_backload ( + ldap_pvt_thread_pool_t *pool ) +{ + return(0); +} + +int +ldap_pvt_thread_pool_destroy ( + ldap_pvt_thread_pool_t *pool, int run_pending ) +{ + return(0); +} + #endif /* NO_THREADS */