openldap/libraries/libldap_r/threads.c

144 lines
2.9 KiB
C
Raw Normal View History

2000-06-06 15:59:34 -04:00
/* $OpenLDAP$ */
/*
* Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA
* 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.
*/
#include "portable.h"
#include "ldap_int_thread.h"
#include "ldap_pvt_thread.h"
LIBLDAP_F( int )
ldap_pvt_thread_initialize ( void )
{
return ldap_int_thread_initialize();
}
LIBLDAP_F( int )
ldap_pvt_thread_destroy ( void )
{
return ldap_int_thread_destroy();
}
LIBLDAP_F( int )
ldap_pvt_thread_get_concurrency ( void )
{
#ifdef HAVE_GETCONCURRENCY
return ldap_int_thread_get_concurrency();
#else
return 1;
#endif
}
LIBLDAP_F( int )
ldap_pvt_thread_set_concurrency ( int concurrency )
{
#ifdef HAVE_SETCONCURRENCY
return ldap_int_thread_set_concurrency(concurrency);
#else
return 1;
#endif
}
LIBLDAP_F( int )
ldap_pvt_thread_create (
ldap_pvt_thread_t * thread,
int detach,
void *(*start_routine)( void * ),
void *arg)
{
return ldap_int_thread_create(thread, detach, start_routine, arg);
}
LIBLDAP_F( void )
ldap_pvt_thread_exit ( void *retval )
{
ldap_int_thread_exit(retval);
}
LIBLDAP_F( int )
ldap_pvt_thread_join ( ldap_pvt_thread_t thread, void **status )
{
return ldap_int_thread_join(thread, status);
}
LIBLDAP_F( int )
ldap_pvt_thread_kill ( ldap_pvt_thread_t thread, int signo )
{
return ldap_int_thread_kill(thread, signo);
}
LIBLDAP_F( int )
ldap_pvt_thread_yield ( void )
{
return ldap_int_thread_yield();
}
LIBLDAP_F( int )
ldap_pvt_thread_cond_init ( ldap_pvt_thread_cond_t *cond )
{
return ldap_int_thread_cond_init(cond);
}
LIBLDAP_F( int )
ldap_pvt_thread_cond_destroy ( ldap_pvt_thread_cond_t *cond )
{
return ldap_int_thread_cond_destroy(cond);
}
LIBLDAP_F( int )
ldap_pvt_thread_cond_signal ( ldap_pvt_thread_cond_t *cond )
{
return ldap_int_thread_cond_signal(cond);
}
LIBLDAP_F( int )
ldap_pvt_thread_cond_broadcast ( ldap_pvt_thread_cond_t *cond )
{
return ldap_int_thread_cond_broadcast(cond);
}
LIBLDAP_F( int )
ldap_pvt_thread_cond_wait (
ldap_pvt_thread_cond_t *cond,
ldap_pvt_thread_mutex_t *mutex )
{
return ldap_int_thread_cond_wait(cond, mutex);
}
LIBLDAP_F( int )
ldap_pvt_thread_mutex_init ( ldap_pvt_thread_mutex_t *mutex )
{
return ldap_int_thread_mutex_init(mutex);
}
LIBLDAP_F( int )
ldap_pvt_thread_mutex_destroy ( ldap_pvt_thread_mutex_t *mutex )
{
return ldap_int_thread_mutex_destroy(mutex);
}
LIBLDAP_F( int )
ldap_pvt_thread_mutex_lock ( ldap_pvt_thread_mutex_t *mutex )
{
return ldap_int_thread_mutex_lock(mutex);
}
LIBLDAP_F( int )
ldap_pvt_thread_mutex_trylock ( ldap_pvt_thread_mutex_t *mutex )
{
return ldap_int_thread_mutex_trylock(mutex);
}
LIBLDAP_F( int )
ldap_pvt_thread_mutex_unlock ( ldap_pvt_thread_mutex_t *mutex )
{
return ldap_int_thread_mutex_unlock(mutex);
}