www.pudn.com > ccache.rar > lock.c


/******************************************************************** 
	created:	2008/01/23 
	filename: 	lock.c 
	author:		Lichuang 
                 
	purpose:     
*********************************************************************/ 
 
#include "lock.h" 
#include  
 
int lock(pthread_mutex_t* mutex) 
{ 
    if(pthread_mutex_lock(mutex) != 0) 
    { 
        return -1; 
    } 
 
    return 0; 
} 
 
int unlock(pthread_mutex_t* mutex) 
{ 
    if(pthread_mutex_unlock(mutex) != 0) 
    { 
        return -1; 
    } 
 
    return 0; 
} 
 
int initthreadmutex(pthread_mutex_t* mutex) 
{ 
    pthread_mutexattr_t mattr; 
 
    if (0 != pthread_mutexattr_init(&mattr)) 
    { 
        return -1; 
    } 
 
    if (0 != pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED)) 
    { 
        return -1; 
    } 
 
    if(0 != pthread_mutex_init(mutex, &mattr)) 
    { 
        return -1; 
    } 
 
    return 0; 
}