summaryrefslogtreecommitdiff
path: root/lib/libpthread/include
diff options
context:
space:
mode:
authorDavid Leonard <d@cvs.openbsd.org>1999-11-25 07:01:48 +0000
committerDavid Leonard <d@cvs.openbsd.org>1999-11-25 07:01:48 +0000
commit0fe78c3128864d128b2b10153b8d533ff8c00375 (patch)
tree5229c3d97eed15f4d71927a5f454180aef2632f6 /lib/libpthread/include
parented00fa742a6455d22e3b56cf846dc5acd7a51fd7 (diff)
sync with FreeBSD
Diffstat (limited to 'lib/libpthread/include')
-rw-r--r--lib/libpthread/include/pthread.h31
-rw-r--r--lib/libpthread/include/pthread_np.h10
-rw-r--r--lib/libpthread/include/sched.h8
-rw-r--r--lib/libpthread/include/spinlock.h6
4 files changed, 29 insertions, 26 deletions
diff --git a/lib/libpthread/include/pthread.h b/lib/libpthread/include/pthread.h
index 108f4d2de41..d94bbe8173f 100644
--- a/lib/libpthread/include/pthread.h
+++ b/lib/libpthread/include/pthread.h
@@ -30,13 +30,19 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $OpenBSD: pthread.h,v 1.8 1999/06/15 00:10:37 d Exp $
+ * $OpenBSD: pthread.h,v 1.9 1999/11/25 07:01:29 d Exp $
*
+ * $FreeBSD: pthread.h,v 1.13 1999/07/31 08:36:07 rse Exp $
*/
#ifndef _PTHREAD_H_
#define _PTHREAD_H_
#ifdef _POSIX_THREADS
+#ifdef notyet
+#warning -pthread option no longer needed - upgrade gcc
+#endif
+#undef _POSIX_THREADS
+#endif
/*
* Header files.
@@ -62,7 +68,7 @@
* Note that those commented out are not currently supported by the
* implementation.
*/
-
+#define _POSIX_THREADS
#define _POSIX_THREAD_ATTR_STACKADDR
#define _POSIX_THREAD_ATTR_STACKSIZE
#define _POSIX_THREAD_PRIORITY_SCHEDULING
@@ -113,7 +119,6 @@ struct pthread_mutex_attr;
struct pthread_once;
struct pthread_rwlock;
struct pthread_rwlockattr;
-struct sched_param;
/*
* Primitive system data type definitions required by P1003.1c.
@@ -209,7 +214,6 @@ int pthread_attr_init __P((pthread_attr_t *));
int pthread_attr_setstacksize __P((pthread_attr_t *, size_t));
int pthread_attr_setstackaddr __P((pthread_attr_t *, void *));
int pthread_attr_setdetachstate __P((pthread_attr_t *, int));
-int pthread_cancel __P((pthread_t));
void pthread_cleanup_pop __P((int execute));
void pthread_cleanup_push __P((void (*routine) (void *),
void *routine_arg));
@@ -252,7 +256,7 @@ int pthread_mutex_lock __P((pthread_mutex_t *));
int pthread_mutex_trylock __P((pthread_mutex_t *));
int pthread_mutex_unlock __P((pthread_mutex_t *));
int pthread_once __P((pthread_once_t *,
- void (*init_routine) (void)));
+ void (*) (void)));
int pthread_rwlock_destroy __P((pthread_rwlock_t *));
int pthread_rwlock_init __P((pthread_rwlock_t *,
const pthread_rwlockattr_t *));
@@ -268,12 +272,13 @@ int pthread_rwlockattr_setpshared __P((pthread_rwlockattr_t *,
int *));
int pthread_rwlockattr_destroy __P((pthread_rwlockattr_t *));
pthread_t pthread_self __P((void));
-int pthread_setcancelstate __P((int, int *));
-int pthread_setcanceltype __P((int, int *));
int pthread_setspecific __P((pthread_key_t, const void *));
int pthread_sigmask __P((int, const sigset_t *, sigset_t *));
-void pthread_testcancel __P((void));
+int pthread_cancel __P((pthread_t));
+int pthread_setcancelstate __P((int, int *));
+int pthread_setcanceltype __P((int, int *));
+void pthread_testcancel __P((void));
int pthread_getprio __P((pthread_t));
int pthread_setprio __P((pthread_t, int));
@@ -326,15 +331,13 @@ int pthread_attr_setcleanup __P((pthread_attr_t *,
void (*routine) (void *), void *));
-#if 0
+#ifdef notyet
/*
- * Single Unix Specification v2 (UNIX98) also wants these:
+ * Single Unix Specification v2 (UNIX98) defines these:
*/
-
#define PTHREAD_PRIO_INHERIT
#define PTHREAD_PRIO_NONE
#define PTHREAD_PRIO_PROTECT
-
int pthread_attr_getguardsize __P((const pthread_attr_t *,
size_t *));
int pthread_attr_setguardsize __P((const pthread_attr_t *,
@@ -343,12 +346,8 @@ int pthread_getconcurrency __P((void));
int pthread_mutexattr_gettype __P((const pthread_mutexattr_t *,
int *));
int pthread_setconcurrency __P((int));
-
#endif /* susv2 */
__END_DECLS
-#else /* ! _POSIX_THREADS */
-#warning "included <pthread.h> without -pthread compiler option"
-#endif /* ! _POSIX_THREADS */
#endif /* _PTHREAD_H_ */
diff --git a/lib/libpthread/include/pthread_np.h b/lib/libpthread/include/pthread_np.h
index 6f8b7b7ef44..a6071d9e4d0 100644
--- a/lib/libpthread/include/pthread_np.h
+++ b/lib/libpthread/include/pthread_np.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pthread_np.h,v 1.2 1999/05/26 00:17:41 d Exp $ */
+/* $OpenBSD: pthread_np.h,v 1.3 1999/11/25 07:01:29 d Exp $ */
/*
* Copyright (c) 1996-98 John Birrell <jb@cimlogic.com.au>.
* All rights reserved.
@@ -48,11 +48,11 @@ int pthread_multi_np __P((void));
int pthread_resume_np __P((pthread_t));
int pthread_single_np __P((void));
int pthread_suspend_np __P((pthread_t));
-int pthread_mutexattr_getkind_np __P((pthread_mutexattr_t attr));
-int pthread_mutexattr_setkind_np __P((pthread_mutexattr_t *attr, int kind));
+int pthread_mutexattr_getkind_np __P((pthread_mutexattr_t));
+int pthread_mutexattr_setkind_np __P((pthread_mutexattr_t *, int));
void pthread_set_name_np __P((pthread_t, char *));
-int pthread_switch_add_np (pthread_switch_routine_t routine);
-int pthread_switch_delete_np (pthread_switch_routine_t routine);
+int pthread_switch_add_np __P((pthread_switch_routine_t));
+int pthread_switch_delete_np __P((pthread_switch_routine_t));
__END_DECLS
#endif
diff --git a/lib/libpthread/include/sched.h b/lib/libpthread/include/sched.h
index 292edf7b2e3..46f8e9703d8 100644
--- a/lib/libpthread/include/sched.h
+++ b/lib/libpthread/include/sched.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: sched.h,v 1.2 1999/03/10 10:03:52 d Exp $ */
+/* $OpenBSD: sched.h,v 1.3 1999/11/25 07:01:29 d Exp $ */
#ifndef _SCHED_H_
#define _SCHED_H_
@@ -40,6 +40,10 @@
#include <sys/types.h> /* For pid_t */
+#ifndef KERNEL
+#include <time.h> /* Per P1003.4 */
+#endif
+
/* Scheduling policies
*/
#define SCHED_FIFO 1
@@ -53,8 +57,6 @@ struct sched_param
#ifndef KERNEL
#include <sys/cdefs.h>
-#include <time.h> /* Per P1003.4 */
-#include <sys/time.h>
__BEGIN_DECLS
int sched_setparam __P((pid_t, const struct sched_param *));
diff --git a/lib/libpthread/include/spinlock.h b/lib/libpthread/include/spinlock.h
index 4da4a9ec500..772331be377 100644
--- a/lib/libpthread/include/spinlock.h
+++ b/lib/libpthread/include/spinlock.h
@@ -29,8 +29,8 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: spinlock.h,v 1.3 1999/01/18 00:03:34 d Exp $
- * $OpenBSD: spinlock.h,v 1.3 1999/01/18 00:03:34 d Exp $
+ * $Id: spinlock.h,v 1.4 1999/11/25 07:01:29 d Exp $
+ * $OpenBSD: spinlock.h,v 1.4 1999/11/25 07:01:29 d Exp $
*
* Lock definitions used in both libc and libpthread.
*
@@ -61,6 +61,8 @@ typedef struct {
#define _SPINLOCK(_lck) _spinlock(_lck)
#endif
+#define _SPINLOCK_INIT(_lck) _SPINUNLOCK(_lck)
+
/*
* Thread function prototype definitions:
*/