patches to add thread-safe usleep() soft syscall wrapper.

--
From: vedge <vedge2@vedge.com.ar>
This commit is contained in:
brad 2001-05-24 00:07:13 +00:00
parent 6b2a42a3ca
commit a9434885b2
3 changed files with 38 additions and 2 deletions

View File

@ -1,10 +1,11 @@
# $OpenBSD: Makefile,v 1.5 2001/03/26 23:54:42 brad Exp $
# $OpenBSD: Makefile,v 1.6 2001/05/24 00:07:13 brad Exp $
COMMENT= "GNU portable threads"
DISTNAME= pth-1.4.0
PKGNAME= ${DISTNAME}p1
CATEGORIES= devel
NEED_VERSION= 1.363
NEED_VERSION= 1.402
MASTER_SITES= ${MASTER_SITE_GNU}
MASTER_SITE_SUBDIR= pth

View File

@ -0,0 +1,16 @@
$OpenBSD: patch-pthread_c,v 1.1 2001/05/24 00:07:15 brad Exp $
--- pthread.c.orig Mon May 21 11:19:33 2001
+++ pthread.c Mon May 21 11:21:18 2001
@@ -1057,6 +1057,12 @@
return pth_sleep(sec);
}
+int __pthread_usleep(unsigned int sec)
+{
+ pthread_initialize();
+ return pth_usleep(sec);
+}
+
int __pthread_sigwait(const sigset_t *set, int *sig)
{
pthread_initialize();

View File

@ -0,0 +1,19 @@
$OpenBSD: patch-pthread_h_in,v 1.1 2001/05/24 00:07:15 brad Exp $
--- pthread.h.in.orig Mon May 21 11:18:42 2001
+++ pthread.h.in Mon May 21 11:19:27 2001
@@ -483,6 +483,7 @@
extern pid_t __pthread_fork(void);
extern unsigned int __pthread_sleep(unsigned int);
+extern int __pthread_usleep(unsigned int);
extern int __pthread_sigwait(const sigset_t *, int *);
extern pid_t __pthread_waitpid(pid_t, int *, int);
extern int __pthread_connect(int, struct sockaddr *, socklen_t);
@@ -503,6 +504,7 @@
#if _POSIX_THREAD_SYSCALL_SOFT && !defined(_PTHREAD_PRIVATE)
#define fork __pthread_fork
#define sleep __pthread_sleep
+#define usleep __pthread_usleep
#define sigwait __pthread_sigwait
#define waitpid __pthread_waitpid
#define connect __pthread_connect