00001 #include <native/sem.h>
00002
00003 #define SEM_INIT 1
00004 #define SEM_MODE S_FIFO
00005
00006 RT_SEM sem_desc;
00007
00008 void foo (void)
00009
00010 {
00011 int err;
00012
00013
00014
00015
00016
00017 err = rt_sem_create(&sem_desc,"MySemaphore",SEM_INIT,SEM_MODE);
00018
00019 for (;;) {
00020
00021
00022 rt_sem_p(&sem_desc,TM_INFINITE);
00023
00024
00025
00026
00027 rt_sem_v(&sem_desc);
00028
00029
00030 }
00031 }
00032
00033 void cleanup (void)
00034
00035 {
00036 rt_sem_delete(&sem_desc);
00037 }