|
@@ -13,7 +13,7 @@
|
|
/* GNU Library General Public License for more details. */
|
|
/* GNU Library General Public License for more details. */
|
|
|
|
|
|
#ifndef _SEMAPHORE_H
|
|
#ifndef _SEMAPHORE_H
|
|
-#define _SEMAPHORE_H 1
|
|
+#define _SEMAPHORE_H 1
|
|
|
|
|
|
#include <features.h>
|
|
#include <features.h>
|
|
#include <sys/types.h>
|
|
#include <sys/types.h>
|
|
@@ -42,7 +42,7 @@ typedef struct
|
|
#define SEM_FAILED ((sem_t *) 0)
|
|
#define SEM_FAILED ((sem_t *) 0)
|
|
|
|
|
|
/* Maximum value the semaphore can have. */
|
|
/* Maximum value the semaphore can have. */
|
|
-#define SEM_VALUE_MAX (2147483647)
|
|
+#define SEM_VALUE_MAX (2147483647)
|
|
|
|
|
|
|
|
|
|
__BEGIN_DECLS
|
|
__BEGIN_DECLS
|
|
@@ -54,7 +54,7 @@ extern int sem_init (sem_t *__sem, int __pshared, unsigned int __value) __THROW;
|
|
/* Free resources associated with semaphore object SEM. */
|
|
/* Free resources associated with semaphore object SEM. */
|
|
extern int sem_destroy (sem_t *__sem) __THROW;
|
|
extern int sem_destroy (sem_t *__sem) __THROW;
|
|
|
|
|
|
-/* Open a named semaphore NAME with open flaot OFLAG. */
|
|
+/* Open a named semaphore NAME with open flags OFLAG. */
|
|
extern sem_t *sem_open (__const char *__name, int __oflag, ...) __THROW;
|
|
extern sem_t *sem_open (__const char *__name, int __oflag, ...) __THROW;
|
|
|
|
|
|
/* Close descriptor for named semaphore SEM. */
|
|
/* Close descriptor for named semaphore SEM. */
|
|
@@ -63,11 +63,17 @@ extern int sem_close (sem_t *__sem) __THROW;
|
|
/* Remove named semaphore NAME. */
|
|
/* Remove named semaphore NAME. */
|
|
extern int sem_unlink (__const char *__name) __THROW;
|
|
extern int sem_unlink (__const char *__name) __THROW;
|
|
|
|
|
|
-/* Wait for SEM being posted. */
|
|
+/* Wait for SEM being posted.
|
|
|
|
+
|
|
|
|
+ This function is a cancellation point and therefore not marked with
|
|
|
|
+ __THROW. */
|
|
extern int sem_wait (sem_t *__sem);
|
|
extern int sem_wait (sem_t *__sem);
|
|
|
|
|
|
#ifdef __USE_XOPEN2K
|
|
#ifdef __USE_XOPEN2K
|
|
-/* Similar to `sem_wait' but wait only until ABSTIME. */
|
|
+/* Similar to `sem_wait' but wait only until ABSTIME.
|
|
|
|
+
|
|
|
|
+ This function is a cancellation point and therefore not marked with
|
|
|
|
+ __THROW. */
|
|
extern int sem_timedwait (sem_t *__restrict __sem,
|
|
extern int sem_timedwait (sem_t *__restrict __sem,
|
|
__const struct timespec *__restrict __abstime);
|
|
__const struct timespec *__restrict __abstime);
|
|
#endif
|
|
#endif
|
|
@@ -82,6 +88,7 @@ extern int sem_post (sem_t *__sem) __THROW;
|
|
extern int sem_getvalue (sem_t *__restrict __sem, int *__restrict __sval)
|
|
extern int sem_getvalue (sem_t *__restrict __sem, int *__restrict __sval)
|
|
__THROW;
|
|
__THROW;
|
|
|
|
|
|
|
|
+
|
|
__END_DECLS
|
|
__END_DECLS
|
|
|
|
|
|
-#endif /* semaphore.h */
|
|
+#endif /* semaphore.h */
|