Commit 7855c1dd authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Added patch to fix LWP on SunOS56

parent 59a66633
...@@ -66,9 +66,11 @@ typedef void *(*VFP)(); ...@@ -66,9 +66,11 @@ typedef void *(*VFP)();
/* sunos5 threads are preemptive */ /* sunos5 threads are preemptive */
#define PTHREAD_PREEMPTIVE 1 #define PTHREAD_PREEMPTIVE 1
#if !defined(__SunOS_5_6)
/* thread attributes and thread type */ /* thread attributes and thread type */
typedef int pthread_attr_t; typedef int pthread_attr_t;
typedef thread_t pthread_t; typedef thread_t pthread_t;
#endif /* ! sunos56 */
/* default attr states */ /* default attr states */
#define pthread_mutexattr_default NULL #define pthread_mutexattr_default NULL
...@@ -81,17 +83,21 @@ typedef thread_t pthread_t; ...@@ -81,17 +83,21 @@ typedef thread_t pthread_t;
#define PTHREAD_SCOPE_PROCESS 0 #define PTHREAD_SCOPE_PROCESS 0
#define PTHREAD_SCOPE_SYSTEM THR_BOUND #define PTHREAD_SCOPE_SYSTEM THR_BOUND
#if !defined(__SunOS_5_6)
/* mutex attributes and mutex type */ /* mutex attributes and mutex type */
typedef int pthread_mutexattr_t; typedef int pthread_mutexattr_t;
typedef mutex_t pthread_mutex_t; typedef mutex_t pthread_mutex_t;
#endif /* ! sunos56 */
/* mutex and condition variable scope - process or system */ /* mutex and condition variable scope - process or system */
#define PTHREAD_SHARE_PRIVATE USYNC_THREAD #define PTHREAD_SHARE_PRIVATE USYNC_THREAD
#define PTHREAD_SHARE_PROCESS USYNC_PROCESS #define PTHREAD_SHARE_PROCESS USYNC_PROCESS
#if !defined(__SunOS_5_6)
/* condition variable attributes and condition variable type */ /* condition variable attributes and condition variable type */
typedef int pthread_condattr_t; typedef int pthread_condattr_t;
typedef cond_t pthread_cond_t; typedef cond_t pthread_cond_t;
#endif /* ! sunos56 */
#else /* end sunos5 */ #else /* end sunos5 */
......
...@@ -178,6 +178,7 @@ pthread_cond_broadcast( pthread_cond_t *cv ) ...@@ -178,6 +178,7 @@ pthread_cond_broadcast( pthread_cond_t *cv )
* * * *
***********************************************************************/ ***********************************************************************/
#if !defined(__SunOS_5_6)
int int
pthread_attr_init( pthread_attr_t *attr ) pthread_attr_init( pthread_attr_t *attr )
{ {
...@@ -217,6 +218,7 @@ pthread_create( ...@@ -217,6 +218,7 @@ pthread_create(
{ {
return( thr_create( NULL, 0, func, arg, attr, tid ) ); return( thr_create( NULL, 0, func, arg, attr, tid ) );
} }
#endif /* ! sunos56 */
void void
pthread_yield() pthread_yield()
...@@ -224,6 +226,7 @@ pthread_yield() ...@@ -224,6 +226,7 @@ pthread_yield()
thr_yield(); thr_yield();
} }
#if !defined(__SunOS_5_6)
void void
pthread_exit() pthread_exit()
{ {
...@@ -302,6 +305,7 @@ pthread_cond_broadcast( pthread_cond_t *cv ) ...@@ -302,6 +305,7 @@ pthread_cond_broadcast( pthread_cond_t *cv )
{ {
return( cond_broadcast( cv ) ); return( cond_broadcast( cv ) );
} }
#endif /* ! sunos56 */
#else /* end sunos5 threads */ #else /* end sunos5 threads */
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment