18 #ifndef __POK_KERNEL_SEMAPHORE_H__
19 #define __POK_KERNEL_SEMAPHORE_H__
21 #include <core/dependencies.h>
23 #ifdef POK_NEEDS_SEMAPHORES
29 #define POK_SEMAPHORE_DISCIPLINE_FIFO 1
32 pok_ret_t pok_sem_create (pok_sem_id_t*
id,
33 const pok_sem_value_t current_value,
34 const pok_sem_value_t max_value,
35 const pok_queueing_discipline_t discipline);
37 pok_ret_t pok_sem_wait (pok_sem_id_t
id,
40 pok_ret_t pok_sem_signal (pok_sem_id_t
id);
42 pok_ret_t pok_sem_id (
char* name,
45 pok_ret_t pok_sem_status (pok_sem_id_t
id,
46 pok_sem_status_t* status);