21 lines
339 B
C
21 lines
339 B
C
/*
|
|
* semaphore.h
|
|
*
|
|
* Created on: Oct 25, 2015
|
|
* Author: tkl
|
|
*/
|
|
|
|
#ifndef SEMAPHORE_H_
|
|
#define SEMAPHORE_H_
|
|
|
|
struct semaphore {
|
|
int cnt;
|
|
struct queue queue;
|
|
};
|
|
|
|
int semaphore_init(struct semaphore *sem, int value);
|
|
int semaphore_wait(struct semaphore *sem);
|
|
int semaphore_post(struct semaphore *sem);
|
|
|
|
#endif /* SEMAPHORE_H_ */
|