pthread_rwlockattr_init(3)

pthread_rwlockattr_init3

Initialize a read/write lock attributes object

Usage

#include <pthread.h>

int

pthread_rwlockattr_init(pthread_rwlockattr_t *attr);

Library

POSIX Threads Library (libpthread, -lpthread)

Overview

The pthread_rwlockattr_init() function is used to initialize a read/write lock attributes object.

Return values

If successful, the pthread_rwlockattr_init() function will return zero. Otherwise an error number will be returned to indicate the error.

Errors

The pthread_rwlockattr_init() function will fail if:

[ENOMEM]

Insufficient memory exists to initialize the attributes object.

Releases

79 releases since FreeBSD 2.2.8-RELEASE; the text changed 45 times.

  1. 2.2.8
  2. 2.2.9
  3. 3.0–3.2
  4. 3.3–3.4
  5. 3.5–3.5.1
  6. 4.0
  7. 4.1–4.3
  8. 4.4
  9. 4.5–4.11
  10. 5.0
  11. 5.1–5.2.1
  12. 5.3–5.5
  13. 6.0–6.3
  14. 6.4
  15. 7.0
  16. 7.1
  17. 7.2
  18. 7.3
  19. 7.4
  20. 8.0
  21. 8.1
  22. 8.2
  23. 8.3
  24. 8.4
  25. 9.0
  26. 9.1
  27. 9.2
  28. 9.3
  29. 10.0
  30. 10.1
  31. 10.2
  32. 10.3
  33. 10.4
  34. 11.0
  35. 11.1
  36. 11.2
  37. 11.3
  38. 11.4
  39. 12.0
  40. 12.1
  41. 12.2
  42. 12.3
  43. 12.4
  44. 13.0–13.2
  45. 13.3–14.5
  46. 15.0–16.0

Standards

The pthread_rwlockattr_init() function is expected to conform to Version 2 of the Single UNIX Specification (“SUSv2”).

History

The pthread_rwlockattr_init() function first appeared in FreeBSD 3.0.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.