X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap_r%2Fthr_stub.c;h=eacdd5ea442beba0bf65827efec7ad79d2db708d;hb=319440033f01e6939de0ec70689cd9325d7bcdee;hp=c4dc6acdfd49de86638227e5cc56a66d4c05b26c;hpb=72bf2552ebbcc15db956d0407d00c4a8ad863abb;p=openldap diff --git a/libraries/libldap_r/thr_stub.c b/libraries/libldap_r/thr_stub.c index c4dc6acdfd..eacdd5ea44 100644 --- a/libraries/libldap_r/thr_stub.c +++ b/libraries/libldap_r/thr_stub.c @@ -1,6 +1,6 @@ /* $OpenLDAP$ */ /* - * Copyright 1998-2000 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 @@ -15,7 +15,7 @@ #if defined( NO_THREADS ) -#include "ldap_int_thread.h" +#include "ldap_pvt_thread.h" /*********************************************************************** * * @@ -39,7 +39,7 @@ ldap_int_thread_destroy( void ) static void* ldap_int_status = NULL; int -ldap_int_thread_create( ldap_int_thread_t * thread, +ldap_pvt_thread_create( ldap_pvt_thread_t * thread, int detach, void *(*start_routine)(void *), void *arg) @@ -50,7 +50,7 @@ ldap_int_thread_create( ldap_int_thread_t * thread, } void -ldap_int_thread_exit( void *retval ) +ldap_pvt_thread_exit( void *retval ) { if( retval != NULL ) { ldap_int_status = retval; @@ -59,77 +59,125 @@ ldap_int_thread_exit( void *retval ) } int -ldap_int_thread_join( ldap_int_thread_t thread, void **status ) +ldap_pvt_thread_join( ldap_pvt_thread_t thread, void **status ) { if(status != NULL) *status = ldap_int_status; return 0; } int -ldap_int_thread_kill( ldap_int_thread_t thread, int signo ) +ldap_pvt_thread_kill( ldap_pvt_thread_t thread, int signo ) { return 0; } int -ldap_int_thread_yield( void ) +ldap_pvt_thread_yield( void ) { return 0; } int -ldap_int_thread_cond_init( ldap_int_thread_cond_t *cond ) +ldap_pvt_thread_cond_init( ldap_pvt_thread_cond_t *cond ) { return 0; } int -ldap_int_thread_cond_destroy( ldap_int_thread_cond_t *cond ) +ldap_pvt_thread_cond_destroy( ldap_pvt_thread_cond_t *cond ) { return 0; } int -ldap_int_thread_cond_signal( ldap_int_thread_cond_t *cond ) +ldap_pvt_thread_cond_signal( ldap_pvt_thread_cond_t *cond ) { return 0; } int -ldap_int_thread_cond_broadcast( ldap_int_thread_cond_t *cond ) +ldap_pvt_thread_cond_broadcast( ldap_pvt_thread_cond_t *cond ) { return 0; } int -ldap_int_thread_cond_wait( ldap_int_thread_cond_t *cond, - ldap_int_thread_mutex_t *mutex ) +ldap_pvt_thread_cond_wait( ldap_pvt_thread_cond_t *cond, + ldap_pvt_thread_mutex_t *mutex ) { return 0; } int -ldap_int_thread_mutex_init( ldap_int_thread_mutex_t *mutex ) +ldap_pvt_thread_mutex_init( ldap_pvt_thread_mutex_t *mutex ) { return 0; } int -ldap_int_thread_mutex_destroy( ldap_int_thread_mutex_t *mutex ) +ldap_pvt_thread_mutex_destroy( ldap_pvt_thread_mutex_t *mutex ) { return 0; } int -ldap_int_thread_mutex_lock( ldap_int_thread_mutex_t *mutex ) +ldap_pvt_thread_mutex_lock( ldap_pvt_thread_mutex_t *mutex ) { return 0; } int -ldap_int_thread_mutex_unlock( ldap_int_thread_mutex_t *mutex ) +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 */