![]() |
posix-next API 0.1.0
Out-of-tree Zephyr POSIX module
|
POSIX Reader/Writer Locks option group. More...
Macros | |
| #define | PTHREAD_RWLOCK_INITIALIZER _PTHREAD_RWLOCK_INITIALIZER |
| Static initialiser for pthread_rwlock_t objects. | |
Functions | |
| int | pthread_rwlock_destroy (pthread_rwlock_t *rwlock) |
| Destroy a reader-writer lock. | |
| int | pthread_rwlock_init (pthread_rwlock_t *ZRESTRICT rwlock, const pthread_rwlockattr_t *ZRESTRICT attr) |
| Initialise a reader-writer lock. | |
| int | pthread_rwlock_rdlock (pthread_rwlock_t *rwlock) |
| Acquire a read lock, blocking until available. | |
| int | pthread_rwlock_timedrdlock (pthread_rwlock_t *ZRESTRICT rwlock, const struct timespec *ZRESTRICT abstime) |
| Acquire a read lock with an absolute timeout. | |
| int | pthread_rwlock_timedwrlock (pthread_rwlock_t *ZRESTRICT rwlock, const struct timespec *ZRESTRICT abstime) |
| Acquire a write lock with an absolute timeout. | |
| int | pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock) |
| Try to acquire a read lock without blocking. | |
| int | pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock) |
| Try to acquire a write lock without blocking. | |
| int | pthread_rwlock_unlock (pthread_rwlock_t *rwlock) |
| Release a reader-writer lock. | |
| int | pthread_rwlock_wrlock (pthread_rwlock_t *rwlock) |
| Acquire a write lock, blocking until available. | |
| int | pthread_rwlockattr_destroy (pthread_rwlockattr_t *attr) |
| Destroy a reader-writer lock attributes object. | |
| int | pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *ZRESTRICT attr, int *ZRESTRICT pshared) |
| Get the process-shared attribute of a reader-writer lock attributes object. | |
| int | pthread_rwlockattr_init (pthread_rwlockattr_t *attr) |
| Initialise a reader-writer lock attributes object with default values. | |
| int | pthread_rwlockattr_setpshared (pthread_rwlockattr_t *attr, int pshared) |
| Set the process-shared attribute of a reader-writer lock attributes object. | |
POSIX Reader/Writer Locks option group.
| #define PTHREAD_RWLOCK_INITIALIZER _PTHREAD_RWLOCK_INITIALIZER |
| int pthread_rwlock_destroy | ( | pthread_rwlock_t * | rwlock | ) |
Destroy a reader-writer lock.
| rwlock | Reader-writer lock to destroy. |
| int pthread_rwlock_init | ( | pthread_rwlock_t *ZRESTRICT | rwlock, |
| const pthread_rwlockattr_t *ZRESTRICT | attr | ||
| ) |
Initialise a reader-writer lock.
| rwlock | Reader-writer lock to initialise. |
| attr | Attributes, or NULL for defaults. |
| int pthread_rwlock_rdlock | ( | pthread_rwlock_t * | rwlock | ) |
Acquire a read lock, blocking until available.
| rwlock | Reader-writer lock. |
| int pthread_rwlock_timedrdlock | ( | pthread_rwlock_t *ZRESTRICT | rwlock, |
| const struct timespec *ZRESTRICT | abstime | ||
| ) |
Acquire a read lock with an absolute timeout.
| rwlock | Reader-writer lock. |
| abstime | Absolute timeout (CLOCK_REALTIME). |
ETIMEDOUT on timeout, or a positive error number on failure. | int pthread_rwlock_timedwrlock | ( | pthread_rwlock_t *ZRESTRICT | rwlock, |
| const struct timespec *ZRESTRICT | abstime | ||
| ) |
Acquire a write lock with an absolute timeout.
| rwlock | Reader-writer lock. |
| abstime | Absolute timeout (CLOCK_REALTIME). |
ETIMEDOUT on timeout, or a positive error number on failure. | int pthread_rwlock_tryrdlock | ( | pthread_rwlock_t * | rwlock | ) |
Try to acquire a read lock without blocking.
| rwlock | Reader-writer lock. |
EBUSY if locked, or a positive error number on failure. | int pthread_rwlock_trywrlock | ( | pthread_rwlock_t * | rwlock | ) |
Try to acquire a write lock without blocking.
| rwlock | Reader-writer lock. |
EBUSY if locked, or a positive error number on failure. | int pthread_rwlock_unlock | ( | pthread_rwlock_t * | rwlock | ) |
Release a reader-writer lock.
| rwlock | Reader-writer lock to release. |
| int pthread_rwlock_wrlock | ( | pthread_rwlock_t * | rwlock | ) |
Acquire a write lock, blocking until available.
| rwlock | Reader-writer lock. |
| int pthread_rwlockattr_destroy | ( | pthread_rwlockattr_t * | attr | ) |
Destroy a reader-writer lock attributes object.
| attr | Attributes object to destroy. |
| int pthread_rwlockattr_getpshared | ( | const pthread_rwlockattr_t *ZRESTRICT | attr, |
| int *ZRESTRICT | pshared | ||
| ) |
Get the process-shared attribute of a reader-writer lock attributes object.
| attr | Attributes object. |
| pshared | Output: PTHREAD_PROCESS_SHARED or PTHREAD_PROCESS_PRIVATE. |
| int pthread_rwlockattr_init | ( | pthread_rwlockattr_t * | attr | ) |
Initialise a reader-writer lock attributes object with default values.
| attr | Attributes object to initialise. |
| int pthread_rwlockattr_setpshared | ( | pthread_rwlockattr_t * | attr, |
| int | pshared | ||
| ) |
Set the process-shared attribute of a reader-writer lock attributes object.
| attr | Attributes object. |
| pshared | PTHREAD_PROCESS_SHARED or PTHREAD_PROCESS_PRIVATE. |