NAME
semaphore.h - semaphores (REALTIME)
SYNOPSIS
#include<semaphore.h>
SESCRIPTION
The <semaphore.h> header shall define the sem_t type, used in performing semaphore operstions. The semaphore may be implemented using a file descriptor, in which case applications are able to open up at least a total of {OPEN_MAX} files and semaphores. The symbol SEM_FAILED shall be defined(see sem_open()).
Thefollowing shall be declared as functions and may also be defined as macros. Functions prototypes shall be provided.
int sem_close(sem_t *);
int sem_destroy(sem_t *);
int sem_getvalue(sem_t *restrict, int *restrict);
int sem_init(sem_t *, int, unsigned);
sem_t *sem_open(const char *, int, ...);
int sem_post(sem_t *);
int sem_timedwait(sem_t *restrict, const struct timespec *restrict);
int sem_trywait(sem_t *);
int sem_unlink(const char *);
int sem_wait(sem_t *);
Inclusion of the <semaphore.h> header many make visible symbols defined in the headers <fcntl.h> and <sys/type.h>
The following sections are informative.
APPLICATION USAGE
None.
RATIONALE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
<fcntl.h>, <sys/types.h>, the System Interfaces colume of IEEE Std 1003.1-2001, sem_destory(), sem_getvalue(), sem_init(), sem_post(), sem_timedwait(), sem_unlink(), sem_wait().