X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap_r%2Fthr_stub.c;h=03c3b1be60fbf5149ebcdf79b5f89c0f1c9ed27a;hb=6be50f1b0f1e35aed2a293bbfd2368e8fc6a1d48;hp=ea71001d0caf6b654e3e23c885d17ea21f8acca7;hpb=29d9fa20a2823c827f098d78f1ea8539d86bf4cf;p=openldap diff --git a/libraries/libldap_r/thr_stub.c b/libraries/libldap_r/thr_stub.c index ea71001d0c..03c3b1be60 100644 --- a/libraries/libldap_r/thr_stub.c +++ b/libraries/libldap_r/thr_stub.c @@ -1,16 +1,19 @@ +/* thr_stub.c - stubs for the threads */ /* $OpenLDAP$ */ -/* - * Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA +/* This work is part of OpenLDAP Software . + * + * Copyright 1998-2005 The OpenLDAP Foundation. * All rights reserved. * - * Redistribution and use in source and binary forms are permitted only - * as authorized by the OpenLDAP Public License. A copy of this - * license is available at http://www.OpenLDAP.org/license.html or - * in file LICENSE in the top-level directory of the distribution. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. + * + * A copy of this license is available in file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . */ -/* thr_stub.c - stubs for the threads */ - #include "portable.h" #if defined( NO_THREADS ) @@ -25,13 +28,13 @@ ***********************************************************************/ int -ldap_pvt_thread_initialize( void ) +ldap_int_thread_initialize( void ) { return 0; } int -ldap_pvt_thread_destroy( void ) +ldap_int_thread_destroy( void ) { return 0; } @@ -126,10 +129,101 @@ 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, + ldap_pvt_thread_start_t *start_routine, void *arg ) +{ + (start_routine)(NULL, 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); +} + +int ldap_pvt_thread_pool_getkey ( + void *ctx, void *key, void **data, ldap_pvt_thread_pool_keyfree_t **kfree ) +{ + return(0); +} + +int ldap_pvt_thread_pool_setkey ( + void *ctx, void *key, void *data, ldap_pvt_thread_pool_keyfree_t *kfree ) +{ + return(0); +} + +void ldap_pvt_thread_pool_purgekey( void *key ) +{ +} + +int ldap_pvt_thread_pool_pause ( + ldap_pvt_thread_pool_t *tpool ) +{ + return(0); +} + +int ldap_pvt_thread_pool_resume ( + ldap_pvt_thread_pool_t *tpool ) +{ + return(0); +} + +void *ldap_pvt_thread_pool_context( ) +{ + return(NULL); +} + +void ldap_pvt_thread_pool_context_reset( void *vctx ) +{ +} + +ldap_pvt_thread_t +ldap_pvt_thread_self( void ) +{ + return(0); +} + #endif /* NO_THREADS */