mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-12 10:54:48 +08:00
Added patch to support LWP under SunOS 5.6
This commit is contained in:
parent
c46afcbd63
commit
1b5451d619
@ -99,9 +99,11 @@ typedef void *(*VFP)();
|
||||
/* sunos5 threads are preemptive */
|
||||
#define PTHREAD_PREEMPTIVE 1
|
||||
|
||||
#if !defined(__SunOS_5_6)
|
||||
/* thread attributes and thread type */
|
||||
typedef int pthread_attr_t;
|
||||
typedef thread_t pthread_t;
|
||||
#endif /* ! sunos56 */
|
||||
|
||||
/* default attr states */
|
||||
#define pthread_mutexattr_default NULL
|
||||
@ -114,17 +116,21 @@ typedef thread_t pthread_t;
|
||||
#define PTHREAD_SCOPE_PROCESS 0
|
||||
#define PTHREAD_SCOPE_SYSTEM THR_BOUND
|
||||
|
||||
#if !defined(__SunOS_5_6)
|
||||
/* mutex attributes and mutex type */
|
||||
typedef int pthread_mutexattr_t;
|
||||
typedef mutex_t pthread_mutex_t;
|
||||
#endif /* ! sunos56 */
|
||||
|
||||
/* mutex and condition variable scope - process or system */
|
||||
#define PTHREAD_SHARE_PRIVATE USYNC_THREAD
|
||||
#define PTHREAD_SHARE_PROCESS USYNC_PROCESS
|
||||
|
||||
#if !defined(__SunOS_5_6)
|
||||
/* condition variable attributes and condition variable type */
|
||||
typedef int pthread_condattr_t;
|
||||
typedef cond_t pthread_cond_t;
|
||||
#endif /* ! sunos56 */
|
||||
|
||||
#else /* end sunos5 */
|
||||
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include <malloc.h>
|
||||
#endif
|
||||
#endif /* next || vms */
|
||||
#if defined( BC31 ) || defined( _WIN32 )
|
||||
#if defined( BC31 ) || defined( _WIN32 )
|
||||
#include <stdarg.h>
|
||||
#else /* BC31 || _WIN32 */
|
||||
#include <varargs.h>
|
||||
|
@ -328,6 +328,7 @@ pthread_cond_broadcast( pthread_cond_t *cv )
|
||||
* *
|
||||
***********************************************************************/
|
||||
|
||||
#if !defined(__SunOS_5_6)
|
||||
int
|
||||
pthread_attr_init( pthread_attr_t *attr )
|
||||
{
|
||||
@ -367,6 +368,7 @@ pthread_create(
|
||||
{
|
||||
return( thr_create( NULL, 0, func, arg, attr, tid ) );
|
||||
}
|
||||
#endif /* ! sunos56 */
|
||||
|
||||
void
|
||||
pthread_yield()
|
||||
@ -374,6 +376,7 @@ pthread_yield()
|
||||
thr_yield();
|
||||
}
|
||||
|
||||
#if !defined(__SunOS_5_6)
|
||||
void
|
||||
pthread_exit()
|
||||
{
|
||||
@ -452,6 +455,7 @@ pthread_cond_broadcast( pthread_cond_t *cv )
|
||||
{
|
||||
return( cond_broadcast( cv ) );
|
||||
}
|
||||
#endif /* ! sunos56 */
|
||||
|
||||
|
||||
#else /* end sunos5 threads */
|
||||
|
Loading…
Reference in New Issue
Block a user