1 #ifndef ___PSEMAPHORE_H__
2 #define ___PSEMAPHORE_H__
8 typedef struct psemaphore_t {
16 void psem_init(psemaphore* sem);
17 void psem_take(psemaphore* sem, struct garbagelist* gl);
18 void psem_give_tag(psemaphore* sem, int tag);
19 void psem_give(psemaphore* sem);
20 void psem_reset(psemaphore* sem);
23 #endif // ___PSEMAPHORE_H__