nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pthread_mutex.h
Go to the documentation of this file.
1 
12 struct pthread_mutex {
13  volatile int lock;
14  void *owner;
15  volatile int refcnt;
16 };
17 
19 };
20 
23 
24 #define PTHREAD_MUTEX_INITIALIZER { 0, (void *)NULL }
25 
32 extern int pthread_mutex_destroy(pthread_mutex_t *mutex);
33 
41 extern int pthread_mutex_init(pthread_mutex_t *mutex,
42  const pthread_mutexattr_t *attr);
43 
49 extern int pthread_mutex_lock(pthread_mutex_t *mutex);
50 
56 extern int pthread_mutex_trylock(pthread_mutex_t *mutex);
57 
63 extern int pthread_mutex_unlock(pthread_mutex_t *mutex);
64