add support for pthread_mutex
[c11tester.git] / include / pthread.h
1 /**
2  * @file pthread.h
3  * @brief C11 pthread.h interface header
4  */
5 #ifndef PTHREAD_H
6 #define PTHREAD_H 1
7
8 #include <threads.h>
9
10 typedef void *(*pthread_start_t)(void *);
11
12 struct pthread_params {
13     pthread_start_t func;
14     void *arg;
15 };
16
17 int pthread_create(pthread_t *, const pthread_attr_t *,
18           void *(*start_routine) (void *), void * arg);
19 void pthread_exit(void *);
20 int pthread_join(pthread_t, void **);
21
22 int pthread_mutex_init(pthread_mutex_t *, const pthread_mutexattr_t *);
23 int pthread_mutex_lock(pthread_mutex_t *);
24 int pthread_mutex_trylock(pthread_mutex_t *);
25 int pthread_mutex_unlock(pthread_mutex_t *);
26
27 int user_main(int, char**);
28
29 #endif