Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Nadezhda Ivanova
OpenLDAP
Commits
7855c1dd
Commit
7855c1dd
authored
Aug 14, 1998
by
Kurt Zeilenga
Browse files
Added patch to fix LWP on SunOS56
parent
59a66633
Changes
2
Hide whitespace changes
Inline
Side-by-side
include/lthread.h
View file @
7855c1dd
...
@@ -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 */
...
...
libraries/liblthread/thread.c
View file @
7855c1dd
...
@@ -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 */
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment