]> rtime.felk.cvut.cz Git - frescor/fosa.git/blob - src_partikle/fosa_mutexes_and_condvars.c
Removing test printfs in fosa_long_jump.c
[frescor/fosa.git] / src_partikle / fosa_mutexes_and_condvars.c
1 /** fosa_mutexes_and_condvars.h
2  *
3  * < description >
4  * < author >
5  * < date >
6  */
7
8 #include <fosa_mutexes_and_condvars.h>
9
10 /*******************************************************
11  * Mutexes with priority ceiling
12  ******************************************************/
13 int fosa_mutex_init(frsh_mutex_t *mutex, int prioceiling);
14 int fosa_mutex_destroy(frsh_mutex_t *mutex);
15 int fosa_mutex_set_prioceiling
16                 (frsh_mutex_t *mutex, int new_ceiling, int *old_ceiling);
17 int fosa_mutex_get_prioceiling(const frsh_mutex_t *mutex, int *ceiling);
18 int fosa_mutex_lock(frsh_mutex_t *mutex);
19 int fosa_mutex_trylock(frsh_mutex_t *mutex);
20 int fosa_mutex_unlock(frsh_mutex_t *mutex);
21
22
23 /**********************
24  * Condition variables
25  *********************/
26 int fosa_cond_init(fosa_cond_t *cond);
27 int fosa_cond_destroy(fosa_cond_t *cond);
28 int fosa_cond_signal(fosa_cond_t *cond);
29 int fosa_cond_broadcast(fosa_cond_t *cond);
30 int fosa_cond_wait(fosa_cond_t *cond, frsh_mutex_t *mutex);
31 int fosa_cond_timedwait(fosa_cond_t *cond, frsh_mutex_t *mutex, 
32                         const struct timespec *abstime);