Framework for exporting system header to user space (#59)
[lunaix-os.git] / lunaix-os / usr / libc / includes / pthread.h
1 #ifndef __LUNALIBC_PTHREAD_H
2 #define __LUNALIBC_PTHREAD_H
3
4 #include <lunaix/threads.h>
5
6 typedef unsigned int pthread_t;
7
8 typedef struct {
9     // TODO
10 } pthread_attr_t;
11
12 int 
13 pthread_create(pthread_t* thread,
14                 const pthread_attr_t* attr,
15                 void *(*start_routine)(void*), void* arg);
16
17 int 
18 pthread_detach(pthread_t thread);
19
20 void 
21 pthread_exit(void *value_ptr);
22
23 int 
24 pthread_join(pthread_t thread, void **value_ptr);
25
26 int 
27 pthread_kill(pthread_t thread, int sig);
28
29 pthread_t pthread_self(void);
30
31
32
33 #endif /* __LUNALIBC_PTHREAD_H */