aboutsummaryrefslogtreecommitdiff
path: root/src/lib/crypto/krb/yarrow/ylock.h
blob: aacf786affd5ef7e38d4fa4f3da6c40849e0d013 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */

#ifndef YLOCK_H
#define YLOCK_H

#include "yarrow.h"

/* these functions should return:
 *
 *        YARROW_OK on success
 *    and YARROW_LOCKING on failure
 */

#if 0
static int LOCK( void ) {  return (YARROW_OK); }
static int UNLOCK( void ) {  return (YARROW_OK); }
#else
#include "k5-thread.h"
extern k5_mutex_t krb5int_yarrow_lock;
#define LOCK()  (k5_mutex_lock(&krb5int_yarrow_lock) ? YARROW_LOCKING : YARROW_OK)
#define UNLOCK() (k5_mutex_unlock(&krb5int_yarrow_lock) ? YARROW_LOCKING : YARROW_OK)
#endif

#endif /* YLOCK_H */