From: Kurt Zeilenga Date: Fri, 14 Aug 1998 20:03:13 +0000 (+0000) Subject: Added patch to fix LWP on SunOS56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fheads%2FLDAPsunos56patch;p=thirdparty%2Fopenldap.git Added patch to fix LWP on SunOS56 --- diff --git a/include/lthread.h b/include/lthread.h index d1b34d8ecf..172bd61ce2 100644 --- a/include/lthread.h +++ b/include/lthread.h @@ -66,9 +66,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 @@ -81,17 +83,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 */ diff --git a/libraries/liblthread/thread.c b/libraries/liblthread/thread.c index 89a85c70b4..07880c19ee 100644 --- a/libraries/liblthread/thread.c +++ b/libraries/liblthread/thread.c @@ -178,6 +178,7 @@ pthread_cond_broadcast( pthread_cond_t *cv ) * * ***********************************************************************/ +#if !defined(__SunOS_5_6) int pthread_attr_init( pthread_attr_t *attr ) { @@ -217,6 +218,7 @@ pthread_create( { return( thr_create( NULL, 0, func, arg, attr, tid ) ); } +#endif /* ! sunos56 */ void pthread_yield() @@ -224,6 +226,7 @@ pthread_yield() thr_yield(); } +#if !defined(__SunOS_5_6) void pthread_exit() { @@ -302,6 +305,7 @@ pthread_cond_broadcast( pthread_cond_t *cv ) { return( cond_broadcast( cv ) ); } +#endif /* ! sunos56 */ #else /* end sunos5 threads */