From dfb199421b130157ef9154acb932d80b35fa2894 Mon Sep 17 00:00:00 2001
From: "Peter S. Mazinger" <ps.m@gmx.net>
Date: Thu, 26 Jan 2006 22:30:50 +0000
Subject: prototypes for threads too

---
 libpthread/linuxthreads.old/lockfile.c     | 4 ++--
 libpthread/linuxthreads.old/mutex.c        | 7 +++++++
 libpthread/linuxthreads.old/oldsemaphore.c | 6 ++++++
 libpthread/linuxthreads.old/ptfork.c       | 3 ++-
 libpthread/linuxthreads.old/pthread.c      | 2 ++
 libpthread/linuxthreads.old/semaphore.c    | 6 ++++++
 6 files changed, 25 insertions(+), 3 deletions(-)

(limited to 'libpthread')

diff --git a/libpthread/linuxthreads.old/lockfile.c b/libpthread/linuxthreads.old/lockfile.c
index 453a7e936..d054b62cb 100644
--- a/libpthread/linuxthreads.old/lockfile.c
+++ b/libpthread/linuxthreads.old/lockfile.c
@@ -27,8 +27,8 @@ extern __typeof(pthread_mutexattr_destroy) __pthread_mutexattr_destroy attribute
 /* Note: glibc puts flockfile, funlockfile, and ftrylockfile in both
  * libc and libpthread.  In uClibc, they are now in libc only.  */
 
-void
-__fresetlockfiles (void)
+void __fresetlockfiles (void);
+void __fresetlockfiles (void)
 {
   FILE *fp;
   pthread_mutexattr_t attr;
diff --git a/libpthread/linuxthreads.old/mutex.c b/libpthread/linuxthreads.old/mutex.c
index 8d26b8a87..890841452 100644
--- a/libpthread/linuxthreads.old/mutex.c
+++ b/libpthread/linuxthreads.old/mutex.c
@@ -225,6 +225,7 @@ strong_alias(__pthread_mutexattr_settype,pthread_mutexattr_settype)
 strong_alias (__pthread_mutexattr_settype, __pthread_mutexattr_setkind_np)
 weak_alias (__pthread_mutexattr_setkind_np, pthread_mutexattr_setkind_np)
 
+int __pthread_mutexattr_gettype(const pthread_mutexattr_t *attr, int *kind) attribute_hidden;
 int __pthread_mutexattr_gettype(const pthread_mutexattr_t *attr, int *kind)
 {
   *kind = attr->__mutexkind;
@@ -234,6 +235,8 @@ weak_alias (__pthread_mutexattr_gettype, pthread_mutexattr_gettype)
 strong_alias (__pthread_mutexattr_gettype, __pthread_mutexattr_getkind_np)
 weak_alias (__pthread_mutexattr_getkind_np, pthread_mutexattr_getkind_np)
 
+int __pthread_mutexattr_getpshared (const pthread_mutexattr_t *attr attribute_unused,
+				   int *pshared) attribute_hidden;
 int __pthread_mutexattr_getpshared (const pthread_mutexattr_t *attr attribute_unused,
 				   int *pshared)
 {
@@ -242,6 +245,7 @@ int __pthread_mutexattr_getpshared (const pthread_mutexattr_t *attr attribute_un
 }
 weak_alias (__pthread_mutexattr_getpshared, pthread_mutexattr_getpshared)
 
+int __pthread_mutexattr_setpshared (pthread_mutexattr_t *attr attribute_unused, int pshared) attribute_hidden;
 int __pthread_mutexattr_setpshared (pthread_mutexattr_t *attr attribute_unused, int pshared)
 {
   if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED)
@@ -334,16 +338,19 @@ strong_alias (__pthread_once, pthread_once)
  * and reset them back to NEVER.
  */
 
+void __pthread_once_fork_prepare(void);
 void __pthread_once_fork_prepare(void)
 {
   __pthread_mutex_lock(&once_masterlock);
 }
 
+void __pthread_once_fork_parent(void);
 void __pthread_once_fork_parent(void)
 {
   __pthread_mutex_unlock(&once_masterlock);
 }
 
+void __pthread_once_fork_child(void);
 void __pthread_once_fork_child(void)
 {
   __pthread_mutex_init(&once_masterlock, NULL);
diff --git a/libpthread/linuxthreads.old/oldsemaphore.c b/libpthread/linuxthreads.old/oldsemaphore.c
index 6817e8e7c..6e91dc3c7 100644
--- a/libpthread/linuxthreads.old/oldsemaphore.c
+++ b/libpthread/linuxthreads.old/oldsemaphore.c
@@ -53,6 +53,7 @@ static inline int sem_compare_and_swap(old_sem_t *sem, long oldval, long newval)
 
 static void sem_restart_list(pthread_descr waiting);
 
+int __old_sem_init(old_sem_t *sem, int pshared, unsigned int value);
 int __old_sem_init(old_sem_t *sem, int pshared, unsigned int value)
 {
     if (value > SEM_VALUE_MAX) {
@@ -77,6 +78,7 @@ static int old_sem_extricate_func(void *obj attribute_unused, pthread_descr th a
     return 1;
 }
 
+int __old_sem_wait(old_sem_t * sem);
 int __old_sem_wait(old_sem_t * sem)
 {
     long oldstatus, newstatus;
@@ -139,6 +141,7 @@ int __old_sem_wait(old_sem_t * sem)
     }
 }
 
+int __old_sem_trywait(old_sem_t * sem);
 int __old_sem_trywait(old_sem_t * sem)
 {
   long oldstatus, newstatus;
@@ -155,6 +158,7 @@ int __old_sem_trywait(old_sem_t * sem)
   return 0;
 }
 
+int __old_sem_post(old_sem_t * sem);
 int __old_sem_post(old_sem_t * sem)
 {
   long oldstatus, newstatus;
@@ -178,6 +182,7 @@ int __old_sem_post(old_sem_t * sem)
   return 0;
 }
 
+int __old_sem_getvalue(old_sem_t * sem, int * sval);
 int __old_sem_getvalue(old_sem_t * sem, int * sval)
 {
   long status = sem->sem_status;
@@ -188,6 +193,7 @@ int __old_sem_getvalue(old_sem_t * sem, int * sval)
   return 0;
 }
 
+int __old_sem_destroy(old_sem_t * sem);
 int __old_sem_destroy(old_sem_t * sem)
 {
   if ((sem->sem_status & 1) == 0) {
diff --git a/libpthread/linuxthreads.old/ptfork.c b/libpthread/linuxthreads.old/ptfork.c
index 38fb60e9d..2ecab8884 100644
--- a/libpthread/linuxthreads.old/ptfork.c
+++ b/libpthread/linuxthreads.old/ptfork.c
@@ -80,7 +80,8 @@ static inline void pthread_call_handlers(struct handler_list * list)
 
 extern __typeof(fork) __libc_fork;
 
-pid_t attribute_hidden __fork(void)
+pid_t __fork(void) attribute_hidden;
+pid_t __fork(void)
 {
   pid_t pid;
   struct handler_list * prepare, * child, * parent;
diff --git a/libpthread/linuxthreads.old/pthread.c b/libpthread/linuxthreads.old/pthread.c
index 1cd25ed4e..a4220f5a5 100644
--- a/libpthread/linuxthreads.old/pthread.c
+++ b/libpthread/linuxthreads.old/pthread.c
@@ -265,6 +265,7 @@ int __libc_current_sigrtmax (void)
 /* Allocate real-time signal with highest/lowest available
    priority.  Please note that we don't use a lock since we assume
    this function to be called at program start.  */
+int __libc_allocate_rtsig (int high);
 int __libc_allocate_rtsig (int high)
 {
     if (current_rtmin == -1 || current_rtmin > current_rtmax)
@@ -459,6 +460,7 @@ static void pthread_initialize(void)
   on_exit(pthread_onexit_process, NULL);
 }
 
+void __pthread_initialize(void);
 void __pthread_initialize(void)
 {
   pthread_initialize();
diff --git a/libpthread/linuxthreads.old/semaphore.c b/libpthread/linuxthreads.old/semaphore.c
index 10b609c4a..a44f52411 100644
--- a/libpthread/linuxthreads.old/semaphore.c
+++ b/libpthread/linuxthreads.old/semaphore.c
@@ -23,6 +23,7 @@
 #include "restart.h"
 #include "queue.h"
 
+int __new_sem_init(sem_t *sem, int pshared, unsigned int value);
 int __new_sem_init(sem_t *sem, int pshared, unsigned int value)
 {
   if (value > SEM_VALUE_MAX) {
@@ -55,6 +56,7 @@ static int new_sem_extricate_func(void *obj, pthread_descr th)
   return did_remove;
 }
 
+int __new_sem_wait(sem_t * sem);
 int __new_sem_wait(sem_t * sem)
 {
   volatile pthread_descr self = thread_self();
@@ -117,6 +119,7 @@ int __new_sem_wait(sem_t * sem)
   return 0;
 }
 
+int __new_sem_trywait(sem_t * sem);
 int __new_sem_trywait(sem_t * sem)
 {
   int retval;
@@ -133,6 +136,7 @@ int __new_sem_trywait(sem_t * sem)
   return retval;
 }
 
+int __new_sem_post(sem_t * sem);
 int __new_sem_post(sem_t * sem)
 {
   pthread_descr self = thread_self();
@@ -174,12 +178,14 @@ int __new_sem_post(sem_t * sem)
   return 0;
 }
 
+int __new_sem_getvalue(sem_t * sem, int * sval);
 int __new_sem_getvalue(sem_t * sem, int * sval)
 {
   *sval = sem->__sem_value;
   return 0;
 }
 
+int __new_sem_destroy(sem_t * sem);
 int __new_sem_destroy(sem_t * sem)
 {
   if (sem->__sem_waiting != NULL) {
-- 
cgit v1.2.3