|  | @@ -21,17 +21,21 @@
 | 
	
		
			
				|  |  |  #define _PTHREAD_FUNCTIONS_H	1
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #include <pthread.h>
 | 
	
		
			
				|  |  | +#if 0
 | 
	
		
			
				|  |  |  #include <setjmp.h>
 | 
	
		
			
				|  |  |  #include <linuxthreads.old/internals.h>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  struct fork_block;
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /* Data type shared with libc.  The libc uses it to pass on calls to
 | 
	
		
			
				|  |  |     the thread functions.  Wine pokes directly into this structure,
 | 
	
		
			
				|  |  |     so if possible avoid breaking it and append new hooks to the end.  */
 | 
	
		
			
				|  |  |  struct pthread_functions
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | +#if 0
 | 
	
		
			
				|  |  |    pid_t (*ptr_pthread_fork) (struct fork_block *);
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |    int (*ptr_pthread_attr_destroy) (pthread_attr_t *);
 | 
	
		
			
				|  |  |    int (*ptr_pthread_attr_init) (pthread_attr_t *);
 | 
	
		
			
				|  |  |    int (*ptr_pthread_attr_getdetachstate) (const pthread_attr_t *, int *);
 | 
	
	
		
			
				|  | @@ -68,26 +72,36 @@ struct pthread_functions
 | 
	
		
			
				|  |  |    pthread_t (*ptr_pthread_self) (void);
 | 
	
		
			
				|  |  |    int (*ptr_pthread_setcancelstate) (int, int *);
 | 
	
		
			
				|  |  |    int (*ptr_pthread_setcanceltype) (int, int *);
 | 
	
		
			
				|  |  | +#if 0
 | 
	
		
			
				|  |  |    void (*ptr_pthread_do_exit) (void *retval, char *currentframe);
 | 
	
		
			
				|  |  |    void (*ptr_pthread_cleanup_upto) (__jmp_buf target,
 | 
	
		
			
				|  |  |  				    char *targetframe);
 | 
	
		
			
				|  |  |    pthread_descr (*ptr_pthread_thread_self) (void);
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  | +#if !defined __UCLIBC_HAS_TLS__ && defined __UCLIBC_HAS_RPC__
 | 
	
		
			
				|  |  |    int (*ptr_pthread_internal_tsd_set) (int key, const void *pointer);
 | 
	
		
			
				|  |  |    void * (*ptr_pthread_internal_tsd_get) (int key);
 | 
	
		
			
				|  |  |    void ** __attribute__ ((__const__))
 | 
	
		
			
				|  |  |      (*ptr_pthread_internal_tsd_address) (int key);
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  | +#if 0
 | 
	
		
			
				|  |  |    int (*ptr_pthread_sigaction) (int sig, const struct sigaction * act,
 | 
	
		
			
				|  |  |  				struct sigaction *oact);
 | 
	
		
			
				|  |  |    int (*ptr_pthread_sigwait) (const sigset_t *set, int *sig);
 | 
	
		
			
				|  |  |    int (*ptr_pthread_raise) (int sig);
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |    int (*ptr_pthread_cond_timedwait) (pthread_cond_t *, pthread_mutex_t *,
 | 
	
		
			
				|  |  |  				       const struct timespec *);
 | 
	
		
			
				|  |  | +#if 0
 | 
	
		
			
				|  |  |    void (*ptr__pthread_cleanup_push) (struct _pthread_cleanup_buffer * buffer,
 | 
	
		
			
				|  |  |  				     void (*routine)(void *), void * arg);
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |    void (*ptr__pthread_cleanup_push_defer) (struct _pthread_cleanup_buffer * buffer,
 | 
	
		
			
				|  |  |  					   void (*routine)(void *), void * arg);
 | 
	
		
			
				|  |  | +#if 0
 | 
	
		
			
				|  |  |    void (*ptr__pthread_cleanup_pop) (struct _pthread_cleanup_buffer * buffer,
 | 
	
		
			
				|  |  |  				    int execute);
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |    void (*ptr__pthread_cleanup_pop_restore) (struct _pthread_cleanup_buffer * buffer,
 | 
	
		
			
				|  |  |  					    int execute);
 | 
	
		
			
				|  |  |  };
 | 
	
	
		
			
				|  | @@ -95,4 +109,6 @@ struct pthread_functions
 | 
	
		
			
				|  |  |  /* Variable in libc.so.  */
 | 
	
		
			
				|  |  |  extern struct pthread_functions __libc_pthread_functions attribute_hidden;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +extern int * __libc_pthread_init (const struct pthread_functions *functions);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  #endif	/* pthread-functions.h */
 |