nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pthread.h
Go to the documentation of this file.
1 
12 #include <pthread_mutex.h>
13 #include <bits/local_lim.h>
14 
15 typedef void *pthread_t;
16 typedef void *pthread_attr_t;
17 
27 extern int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
28  void *(*start_routine)(void *), void *arg);
29 
36 extern int pthread_equal(pthread_t t1, pthread_t t2);
37 
45 extern int pthread_attr_init(pthread_attr_t *attr);
46 
54 extern int pthread_attr_destroy(pthread_attr_t *attr);
55 
62 extern void pthread_exit(void *retval);
63 
73 extern int pthread_join(pthread_t thread, void **retval);
74 
83 extern int pthread_detach(pthread_t thread);
84 
90 extern int pthread_cancel(pthread_t thread);
91 
99 extern int pthread_attr_setstack(pthread_attr_t *attr, void *stackaddr,
100  size_t stacksize);
101 
109 extern int pthread_attr_getstack(pthread_attr_t *attr, void **stackaddr,
110  size_t *stacksize);
111 
116 extern pthread_t pthread_self(void);
117 
124 extern int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
125 
132 extern int pthread_attr_getstacksize(pthread_attr_t *attr, size_t *stacksize);
133 
141 extern int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr);
142 
149 extern int pthread_attr_getstackaddr(pthread_attr_t *attr, void **stackaddr);
150 
155 extern int pthread_yield(void);
156