X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fsem.h;h=1e3ef205642ca0e0c085724d7ada2d335fa1f8f3;hb=HEAD;hp=d79ff8e34d77ede891d7d6152e8b8e38d554646c;hpb=9ba9dcf2a59a952609e19154e11de3e2478cbf42;p=bertos.git diff --git a/kern/sem.h b/kern/sem.h deleted file mode 100644 index d79ff8e3..00000000 --- a/kern/sem.h +++ /dev/null @@ -1,94 +0,0 @@ -/** - * \file - * - * - * \brief Mutually exclusive semaphores. - * Shared locking not supported in this implementation. - * - * \version $Id$ - * - * \author Bernardo Innocenti - */ - -/*#* - *#* $Log$ - *#* Revision 1.7 2006/07/19 12:56:27 bernie - *#* Convert to new Doxygen style. - *#* - *#* Revision 1.6 2005/11/04 16:20:02 bernie - *#* Fix reference to README.devlib in header. - *#* - *#* Revision 1.5 2005/04/11 19:10:28 bernie - *#* Include top-level headers from cfg/ subdir. - *#* - *#* Revision 1.4 2005/01/22 04:21:20 bernie - *#* Add handy typedef for struct Semaphore. - *#* - *#* Revision 1.3 2004/08/25 14:12:09 rasky - *#* Aggiornato il comment block dei log RCS - *#* - *#* Revision 1.2 2004/06/03 11:27:09 bernie - *#* Add dual-license information. - *#* - *#* Revision 1.1 2004/05/23 17:27:00 bernie - *#* Import kern/ subdirectory. - *#* - *#*/ - -#ifndef KERN_SEM_H -#define KERN_SEM_H - -#include -#include - -/* Fwd decl */ -struct Process; - - -typedef struct Semaphore -{ - struct Process *owner; - List wait_queue; - int nest_count; -} Semaphore; - -/** - * \name Process synchronization services - * \{ - */ -void sem_init(struct Semaphore *s); -bool sem_attempt(struct Semaphore *s); -void sem_obtain(struct Semaphore *s); -void sem_release(struct Semaphore *s); -/* \} */ - -#endif /* KERN_SEM_H */