| NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | STANDARDS | HISTORY | NOTES | EXAMPLES | SEE ALSO | COLOPHON | |
|  | 
pthread_m...onsistent(3) Library Functions Manualpthread_m...onsistent(3)
       pthread_mutex_consistent - make a robust mutex consistent
       POSIX threads library (libpthread, -lpthread)
       #include <pthread.h>
       int pthread_mutex_consistent(pthread_mutex_t *mutex);
   Feature Test Macro Requirements for glibc (see
   feature_test_macros(7)):
       pthread_mutex_consistent():
           _POSIX_C_SOURCE >= 200809L
       This function makes a robust mutex consistent if it is in an
       inconsistent state.  A mutex can be left in an inconsistent state
       if its owner terminates while holding the mutex, in which case the
       next owner who acquires the mutex will succeed and be notified by
       a return value of EOWNERDEAD from a call to pthread_mutex_lock().
       On success, pthread_mutex_consistent() returns 0.  Otherwise, it
       returns a positive error number to indicate the error.
       EINVAL The mutex is either not robust or is not in an inconsistent
              state.
       POSIX.1-2008.
       glibc 2.12.  POSIX.1-2008.
       Before the addition of pthread_mutex_consistent() to POSIX, glibc
       defined the following equivalent nonstandard function if
       _GNU_SOURCE was defined:
       [[deprecated]]
       int pthread_mutex_consistent_np(const pthread_mutex_t *mutex);
       This GNU-specific API, which first appeared in glibc 2.4, is
       nowadays obsolete and should not be used in new programs; since
       glibc 2.34 it has been marked as deprecated.
       pthread_mutex_consistent() simply informs the implementation that
       the state (shared data) guarded by the mutex has been restored to
       a consistent state and that normal operations can now be performed
       with the mutex.  It is the application's responsibility to ensure
       that the shared data has been restored to a consistent state
       before calling pthread_mutex_consistent().
       See pthread_mutexattr_setrobust(3).
       pthread_mutex_lock(3), pthread_mutexattr_getrobust(3),
       pthread_mutexattr_init(3), pthread_mutexattr_setrobust(3),
       pthreads(7)
       This page is part of the man-pages (Linux kernel and C library
       user-space interface documentation) project.  Information about
       the project can be found at 
       ⟨https://www.kernel.org/doc/man-pages/⟩.  If you have a bug report
       for this manual page, see
       ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.
       This page was obtained from the tarball man-pages-6.15.tar.gz
       fetched from
       ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on
       2025-08-11.  If you discover any rendering problems in this HTML
       version of the page, or you believe there is a better or more up-
       to-date source for the page, or you have corrections or
       improvements to the information in this COLOPHON (which is not
       part of the original manual page), send a mail to
       man-pages@man7.org
Linux man-pages 6.15            2025-05-17       pthread_m...onsistent(3)
Pages that refer to this page: pthread_mutexattr_setrobust(3)