10 /* documented in mutexwin.c */
13 pthread_mutex_t mutex;
20 m = malloc(sizeof(*m));
22 i_fatal(3, "Cannot allocate mutex object");
23 if (pthread_mutex_init(&m->mutex, NULL) != 0) {
24 i_fatal(3, "Error initializing mutex %d", errno);
31 i_mutex_destroy(i_mutex_t m) {
32 pthread_mutex_destroy(&(m->mutex));
37 i_mutex_lock(i_mutex_t m) {
38 pthread_mutex_lock(&(m->mutex));
42 i_mutex_unlock(i_mutex_t m) {
43 pthread_mutex_unlock(&m->mutex);