nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
semaphore.h
Go to the documentation of this file.
1 
13 typedef void *sem_t;
14 
15 struct timespec {
17  long tv_nsec;
18 };
19 
28 extern int sem_init(sem_t *sem, int pshared, unsigned int value);
29 
36 extern int sem_destroy(sem_t *sem);
37 
46 extern int sem_post(sem_t *sem);
47 
56 extern int sem_wait(sem_t *sem);
57 
65 extern int sem_trywait(sem_t *sem);
66 
75 extern int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);
76 
84 extern int sem_getvalue(sem_t *sem, int *val);
85