/*
* Copyright (c) 2004 Sendmail, Inc. and its suppliers.
* All rights reserved.
*
* By using this file, you agree to the terms and conditions set
* forth in the LICENSE file which can be found at the top level of
* the sendmail distribution.
*/
#include "sm/generic.h"
SM_RCSID("@(#)$Id: thrlock.c,v 1.3 2006/03/14 19:35:00 ca Exp $")
#include "sm/error.h"
#include "sm/assert.h"
#include "sm/pthread.h"
#include "sm/io.h"
#if SM_MUTEX_DEBUG
int
sm_thread_mutex_lock(pthread_mutex_t *mutex, const char *mname, const char *fct)
{
int r;
sm_io_fprintf(smioerr, "%s: trying to lock %s\n", fct, mname);
r = pthread_mutex_lock(mutex);
sm_io_fprintf(smioerr, "%s: locked %s\n", fct, mname);
return r;
}
int
sm_thread_mutex_unlock(pthread_mutex_t *mutex, const char *mname, const char *fct)
{
sm_io_fprintf(smioerr, "%s: unlocking %s\n", fct, mname);
return pthread_mutex_unlock(mutex);
}
#endif /* SM_MUTEX_DEBUG */
syntax highlighted by Code2HTML, v. 0.9.1