Loading...
pthreads/pthread.h Libc-320 Libc-262
--- Libc/Libc-320/pthreads/pthread.h
+++ Libc/Libc-262/pthreads/pthread.h
@@ -1,27 +1,3 @@
-/*
- * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
- *
- * @APPLE_LICENSE_HEADER_START@
- * 
- * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
- * 
- * This file contains Original Code and/or Modifications of Original Code
- * as defined in and that are subject to the Apple Public Source License
- * Version 2.0 (the 'License'). You may not use this file except in
- * compliance with the License. Please obtain a copy of the License at
- * http://www.opensource.apple.com/apsl/ and read it before using this
- * file.
- * 
- * The Original Code and all software distributed under the License are
- * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
- * Please see the License for the specific language governing rights and
- * limitations under the License.
- * 
- * @APPLE_LICENSE_HEADER_END@
- */
 /*
  * Copyright 1996 1995 by Open Software Foundation, Inc. 1997 1996 1995 1994 1993 1992 1991  
  *              All Rights Reserved 
@@ -167,7 +143,7 @@
  * Mutex variables
  */
 
-#define PTHREAD_MUTEX_INITIALIZER {_PTHREAD_MUTEX_SIG_init, {0}}
+#define PTHREAD_MUTEX_INITIALIZER {_PTHREAD_MUTEX_SIG_init, {}}
 
 /*
  * Condition variable attributes
@@ -177,13 +153,13 @@
  * Condition variables
  */
 
-#define PTHREAD_COND_INITIALIZER {_PTHREAD_COND_SIG_init, {0}}
+#define PTHREAD_COND_INITIALIZER {_PTHREAD_COND_SIG_init, {}}
 
 /*
  * Initialization control (once) variables
  */
 
-#define PTHREAD_ONCE_INIT {_PTHREAD_ONCE_SIG_init, {0}}
+#define PTHREAD_ONCE_INIT {_PTHREAD_ONCE_SIG_init, {}}
 
 /*
  * Thread Specific Data - keys
@@ -194,159 +170,158 @@
 /*
  * Prototypes for all PTHREAD interfaces
  */
-int       pthread_attr_destroy(pthread_attr_t *attr);
-int       pthread_attr_getdetachstate(const pthread_attr_t *attr,
-				      int *detachstate);
-int       pthread_attr_getinheritsched(const pthread_attr_t *attr, 
-				       int *inheritsched);
-int       pthread_attr_getschedparam(const pthread_attr_t *attr, 
-                                     struct sched_param *param);
-int       pthread_attr_getschedpolicy(const pthread_attr_t *attr, 
-				      int *policy);
-int       pthread_attr_getstackaddr(const pthread_attr_t *attr,
-                                      void **stackaddr);
-int       pthread_attr_getstacksize(const pthread_attr_t *attr,
-                                      size_t *stacksize);
-int       pthread_attr_getstack(const pthread_attr_t *attr,
-                                      void **stackaddr, size_t *stacksize);
-int       pthread_attr_getguardsize(const pthread_attr_t *attr,
-                                      size_t *guardsize);
-int       pthread_attr_init(pthread_attr_t *attr);
-int       pthread_attr_setdetachstate(pthread_attr_t *attr, 
-				      int detachstate);
-int       pthread_attr_setinheritsched(pthread_attr_t *attr, 
-				       int inheritsched);
-int       pthread_attr_setschedparam(pthread_attr_t *attr, 
-                                     const struct sched_param *param);
-int       pthread_attr_setschedpolicy(pthread_attr_t *attr, 
-				      int policy);
-int       pthread_attr_setstackaddr(pthread_attr_t *attr,
-                                      void *stackaddr);
-int       pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
-int       pthread_attr_setguardsize(pthread_attr_t *attr, size_t guardsize);
-int       pthread_attr_setstack(pthread_attr_t *attr,
-                                      void *stackaddr, size_t stacksize);
-int       pthread_cancel(pthread_t thread);
-int       pthread_setcancelstate(int state, int *oldstate);
-int       pthread_setcanceltype(int type, int *oldtype);
-void      pthread_testcancel(void);
-int       pthread_cond_broadcast(pthread_cond_t *cond);
-int       pthread_cond_destroy(pthread_cond_t *cond);
-int       pthread_cond_init(pthread_cond_t *cond,
-                            const pthread_condattr_t *attr);
-int       pthread_cond_signal(pthread_cond_t *cond);
-int       pthread_cond_wait(pthread_cond_t *cond, 
-			    pthread_mutex_t *mutex);
-int       pthread_cond_timedwait(pthread_cond_t *cond, 
+int       pthread_attr_destroy __P((pthread_attr_t *attr));
+int       pthread_attr_getdetachstate __P((const pthread_attr_t *attr,
+				      int *detachstate));
+int       pthread_attr_getinheritsched __P((const pthread_attr_t *attr, 
+				       int *inheritsched));
+int       pthread_attr_getschedparam __P((const pthread_attr_t *attr, 
+                                     struct sched_param *param));
+int       pthread_attr_getschedpolicy __P((const pthread_attr_t *attr, 
+				      int *policy));
+int       pthread_attr_getstackaddr __P((const pthread_attr_t *attr,
+                                      void **stackaddr));
+int       pthread_attr_getstacksize __P((const pthread_attr_t *attr,
+                                      size_t *stacksize));
+int       pthread_attr_getstack __P((const pthread_attr_t *attr,
+                                      void **stackaddr, size_t *stacksize));
+int       pthread_attr_init __P((pthread_attr_t *attr));
+int       pthread_attr_setdetachstate __P((pthread_attr_t *attr, 
+				      int detachstate));
+int       pthread_attr_setinheritsched __P((pthread_attr_t *attr, 
+				       int inheritsched));
+int       pthread_attr_setschedparam __P((pthread_attr_t *attr, 
+                                     const struct sched_param *param));
+int       pthread_attr_setschedpolicy __P((pthread_attr_t *attr, 
+				      int policy));
+int       pthread_attr_setstackaddr __P((pthread_attr_t *attr,
+                                      void *stackaddr));
+int       pthread_attr_setstacksize __P((pthread_attr_t *attr,
+                                      size_t stacksize));
+int       pthread_attr_setstack __P((pthread_attr_t *attr,
+                                      void *stackaddr, size_t stacksize));
+int       pthread_cancel __P((pthread_t thread));
+int       pthread_setcancelstate __P((int state, int *oldstate));
+int       pthread_setcanceltype __P((int type, int *oldtype));
+void      pthread_testcancel __P((void));
+int       pthread_cond_broadcast __P((pthread_cond_t *cond));
+int       pthread_cond_destroy __P((pthread_cond_t *cond));
+int       pthread_cond_init __P((pthread_cond_t *cond,
+                            const pthread_condattr_t *attr));
+int       pthread_cond_signal __P((pthread_cond_t *cond));
+int       pthread_cond_wait __P((pthread_cond_t *cond, 
+			    pthread_mutex_t *mutex));
+int       pthread_cond_timedwait __P((pthread_cond_t *cond, 
 				 pthread_mutex_t *mutex,
-				 const struct timespec *abstime);
-int       pthread_condattr_init(pthread_condattr_t *attr);
-int       pthread_condattr_destroy(pthread_condattr_t *attr);
-int       pthread_condattr_getpshared(const pthread_condattr_t *attr, 
-			int *pshared);
-int       pthread_condattr_setpshared(pthread_condattr_t *attr, 
-			int pshared);
-int       pthread_create(pthread_t *thread, 
+				 const struct timespec *abstime));
+int       pthread_condattr_init __P((pthread_condattr_t *attr));
+int       pthread_condattr_destroy __P((pthread_condattr_t *attr));
+int       pthread_condattr_getpshared __P((const pthread_condattr_t *attr, 
+			int *pshared));
+int       pthread_condattr_setpshared __P((pthread_condattr_t *attr, 
+			int pshared));
+int       pthread_create __P((pthread_t *thread, 
                          const pthread_attr_t *attr,
                          void *(*start_routine)(void *), 
-                         void *arg);
-int       pthread_detach(pthread_t thread);
-int       pthread_equal(pthread_t t1, 
-			pthread_t t2);
-void      pthread_exit(void *value_ptr) __dead2;
-int       pthread_kill(pthread_t, int);
-int       pthread_sigmask(int, const sigset_t *, sigset_t *);
-int       pthread_getschedparam(pthread_t thread, 
+                         void *arg));
+int       pthread_detach __P((pthread_t thread));
+int       pthread_equal __P((pthread_t t1, 
+			pthread_t t2));
+void      pthread_exit __P((void *value_ptr));
+int       pthread_kill __P((pthread_t, int));
+int       pthread_sigmask __P((int, const sigset_t *, sigset_t *));
+int       sigwait __P((const sigset_t *, int *));
+int       pthread_getschedparam __P((pthread_t thread, 
 				int *policy,
-                                struct sched_param *param);
-int       pthread_join(pthread_t thread, 
-		       void **value_ptr);
-int       pthread_mutex_destroy(pthread_mutex_t *mutex);
-int       pthread_mutex_getprioceiling(const pthread_mutex_t *mutex, 
-                                       int *prioceiling);
-int       pthread_mutex_init(pthread_mutex_t *mutex, 
-			     const pthread_mutexattr_t *attr);
-int       pthread_mutex_lock(pthread_mutex_t *mutex);
-int       pthread_mutex_setprioceiling(pthread_mutex_t *mutex, 
+                                struct sched_param *param));
+int       pthread_join __P((pthread_t thread, 
+		       void **value_ptr));
+int       pthread_mutex_destroy __P((pthread_mutex_t *mutex));
+int       pthread_mutex_getprioceiling __P((const pthread_mutex_t *mutex, 
+                                       int *prioceiling));
+int       pthread_mutex_init __P((pthread_mutex_t *mutex, 
+			     const pthread_mutexattr_t *attr));
+int       pthread_mutex_lock __P((pthread_mutex_t *mutex));
+int       pthread_mutex_setprioceiling __P((pthread_mutex_t *mutex, 
                                        int prioceiling, 
-                                       int *old_prioceiling);
-int       pthread_mutex_trylock(pthread_mutex_t *mutex);
-int       pthread_mutex_unlock(pthread_mutex_t *mutex);
-int       pthread_mutexattr_destroy(pthread_mutexattr_t *attr);
-int       pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *attr, 
-                                           int *prioceiling);
-int       pthread_mutexattr_getprotocol(const pthread_mutexattr_t *attr, 
-                                        int *protocol);
-int       pthread_mutexattr_getpshared(const pthread_mutexattr_t *attr, 
-                                        int *pshared);
-int       pthread_mutexattr_gettype(const pthread_mutexattr_t *attr, 
-                                        int *type);
-int       pthread_mutexattr_init(pthread_mutexattr_t *attr);
-int       pthread_mutexattr_setprioceiling(pthread_mutexattr_t *attr, 
-                                           int prioceiling);
-int       pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr, 
-                                        int protocol);
-int       pthread_mutexattr_settype(pthread_mutexattr_t *attr, 
-                                        int type);
-int       pthread_mutexattr_setpshared(pthread_mutexattr_t *attr, 
-                                        int pshared);
-int       pthread_once(pthread_once_t *once_control, 
-		       void (*init_routine)(void));
-pthread_t pthread_self(void);
-int       pthread_setschedparam(pthread_t thread, 
+                                       int *old_prioceiling));
+int       pthread_mutex_trylock __P((pthread_mutex_t *mutex));
+int       pthread_mutex_unlock __P((pthread_mutex_t *mutex));
+int       pthread_mutexattr_destroy __P((pthread_mutexattr_t *attr));
+int       pthread_mutexattr_getprioceiling __P((const pthread_mutexattr_t *attr, 
+                                           int *prioceiling));
+int       pthread_mutexattr_getprotocol __P((const pthread_mutexattr_t *attr, 
+                                        int *protocol));
+int       pthread_mutexattr_getpshared __P((const pthread_mutexattr_t *attr, 
+                                        int *pshared));
+int       pthread_mutexattr_gettype __P((const pthread_mutexattr_t *attr, 
+                                        int *type));
+int       pthread_mutexattr_init __P((pthread_mutexattr_t *attr));
+int       pthread_mutexattr_setprioceiling __P((pthread_mutexattr_t *attr, 
+                                           int prioceiling));
+int       pthread_mutexattr_setprotocol __P((pthread_mutexattr_t *attr, 
+                                        int protocol));
+int       pthread_mutexattr_settype __P((pthread_mutexattr_t *attr, 
+                                        int type));
+int       pthread_mutexattr_setpshared __P((pthread_mutexattr_t *attr, 
+                                        int pshared));
+int       pthread_once __P((pthread_once_t *once_control, 
+		       void (*init_routine)(void)));
+pthread_t pthread_self __P((void));
+int       pthread_setschedparam __P((pthread_t thread, 
 				int policy,
-                                const struct sched_param *param);
-int       pthread_key_create(pthread_key_t *key,
-			     void (*destructor)(void *));
-int       pthread_key_delete(pthread_key_t key);
-int       pthread_setspecific(pthread_key_t key,
-			      const void *value);
-void     *pthread_getspecific(pthread_key_t key);
-int       pthread_attr_getscope(pthread_attr_t *, int *);
-int       pthread_attr_setscope(pthread_attr_t *, int);
-int       pthread_getconcurrency(void);
-int       pthread_setconcurrency(int);
-int       pthread_rwlock_destroy(pthread_rwlock_t * rwlock);
-int       pthread_rwlock_init(pthread_rwlock_t * rwlock, 
-			     const pthread_rwlockattr_t *attr);
-int       pthread_rwlock_rdlock(pthread_rwlock_t *rwlock);
-int       pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock);
-int       pthread_rwlock_wrlock(pthread_rwlock_t *rwlock);
-int       pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock);
-int       pthread_rwlock_unlock(pthread_rwlock_t *rwlock);
-int       pthread_rwlockattr_init(pthread_rwlockattr_t *attr);
-int       pthread_rwlockattr_destroy(pthread_rwlockattr_t *attr);
-int       pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *attr, 
-			int *pshared);
-int       pthread_rwlockattr_setpshared(pthread_rwlockattr_t *attr, 
-			int pshared);
+                                const struct sched_param *param));
+int       pthread_key_create __P((pthread_key_t *key,
+			     void (*destructor)(void *)));
+int       pthread_key_delete __P((pthread_key_t key));
+int       pthread_setspecific __P((pthread_key_t key,
+			      const void *value));
+void     *pthread_getspecific __P((pthread_key_t key));
+int       pthread_attr_getscope __P((pthread_attr_t *, int *));
+int       pthread_attr_setscope __P((pthread_attr_t *, int));
+int       pthread_getconcurrency __P((void));
+int       pthread_setconcurrency __P((int));
+int       pthread_rwlock_destroy __P((pthread_rwlock_t * rwlock));
+int       pthread_rwlock_init __P((pthread_rwlock_t * rwlock, 
+			     const pthread_rwlockattr_t *attr));
+int       pthread_rwlock_rdlock __P((pthread_rwlock_t *rwlock));
+int       pthread_rwlock_tryrdlock __P((pthread_rwlock_t *rwlock));
+int       pthread_rwlock_wrlock __P((pthread_rwlock_t *rwlock));
+int       pthread_rwlock_trywrlock __P((pthread_rwlock_t *rwlock));
+int       pthread_rwlock_unlock __P((pthread_rwlock_t *rwlock));
+int       pthread_rwlockattr_init __P((pthread_rwlockattr_t *attr));
+int       pthread_rwlockattr_destroy __P((pthread_rwlockattr_t *attr));
+int       pthread_rwlockattr_getpshared __P((const pthread_rwlockattr_t *attr, 
+			int *pshared));
+int       pthread_rwlockattr_setpshared __P((pthread_rwlockattr_t *attr, 
+			int pshared));
 
 #ifndef _POSIX_C_SOURCE
 /* returns non-zero if pthread_create or cthread_fork have been called */
-int		pthread_is_threaded_np(void);
+int		pthread_is_threaded_np __P((void));
 
 /* returns non-zero if the current thread is the main thread */
-int		pthread_main_np(void);
+int		pthread_main_np __P((void));
 
 /* return the mach thread bound to the pthread */
-mach_port_t 	pthread_mach_thread_np(pthread_t);
-size_t	 	pthread_get_stacksize_np(pthread_t);
-void *		pthread_get_stackaddr_np(pthread_t);
+mach_port_t 	pthread_mach_thread_np __P((pthread_t));
+size_t	 	pthread_get_stacksize_np __P((pthread_t));
+void *		pthread_get_stackaddr_np __P((pthread_t));
 
 /* Like pthread_cond_signal(), but only wake up the specified pthread */
-int		pthread_cond_signal_thread_np(pthread_cond_t *, pthread_t);
+int		pthread_cond_signal_thread_np __P((pthread_cond_t *, pthread_t));
 
 /* Like pthread_cond_timedwait, but use a relative timeout */
-int		pthread_cond_timedwait_relative_np(pthread_cond_t *cond, 
+int		pthread_cond_timedwait_relative_np __P((pthread_cond_t *cond, 
 				 pthread_mutex_t *mutex,
-				 const struct timespec *reltime);
+				 const struct timespec *reltime));
 
 /* Like pthread_create(), but leaves the thread suspended */
-int       pthread_create_suspended_np(pthread_t *thread, 
+int       pthread_create_suspended_np __P((pthread_t *thread, 
                          const pthread_attr_t *attr,
                          void *(*start_routine)(void *), 
-                         void *arg);
-void pthread_yield_np(void);
+                         void *arg));
+void pthread_yield_np __P((void));
 #endif /* ! _POSIX_C_SOURCE */
 __END_DECLS
 #endif /* _POSIX_PTHREAD_H */