]> git.sur5r.net Git - openldap/commitdiff
Added patch to support LWP under SunOS 5.6
authorKurt Zeilenga <kurt@openldap.org>
Fri, 14 Aug 1998 20:12:02 +0000 (20:12 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 14 Aug 1998 20:12:02 +0000 (20:12 +0000)
include/lthread.h
libraries/liblber/encode.c
libraries/liblthread/thread.c

index d712a5e59337fe74d66f2167002295bf095ca18c..d3fd3d0ec65b3ecb1a84b612eb3f8cbe2db03dc7 100644 (file)
@@ -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 */
 
index d6b1304d2590ba5461157ef7546ad188a2034e6c..cb9e30ffa0158df0ad9f9c5da23c395265136f25 100644 (file)
@@ -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>
index f6e516f5059240cc6a8e484fefc5a8889fad8f65..8faf872dc67238786614791e7a2098231ec73b79 100644 (file)
@@ -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 */