]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
Added patch to fix LWP on SunOS56 LDAPsunos56patch
authorKurt Zeilenga <kurt@openldap.org>
Fri, 14 Aug 1998 20:03:13 +0000 (20:03 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 14 Aug 1998 20:03:13 +0000 (20:03 +0000)
include/lthread.h
libraries/liblthread/thread.c

index d1b34d8ecfdd6ebf6d15d12cc8a7a80fe8d884f4..172bd61ce21c0b2ede7866c28ed021d10fbc7b5e 100644 (file)
@@ -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 */
 
index 89a85c70b44872819dda6da7b229cd9923323b94..07880c19eea0ecee36a55a31f4a93b1fb2001938 100644 (file)
@@ -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 */