Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / rx / DARWIN / rx_kmutex.c
1 /*
2 * Copyright 2000, International Business Machines Corporation and others.
3 * All Rights Reserved.
4 *
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
8 */
9
10 /*
11 * rx_kmutex.c - mutex and condition variable macros for kernel environment.
12 *
13 * MACOS implementation.
14 */
15
16 #include <afsconfig.h>
17 #include "afs/param.h"
18
19
20 #ifndef AFS_DARWIN80_ENV
21 /*
22 * Currently everything is implemented in rx_kmutex.h
23 */
24 #else
25 #include <afs/sysincludes.h> /* Standard vendor system headers */
26 #include <afsincludes.h> /* Afs-based standard headers */
27 #include <afs/afs_stats.h> /* statistics */
28 #include <sys/malloc.h>
29 #include <sys/namei.h>
30 #include <sys/ubc.h>
31 #include <vfs/vfs_support.h>
32
33 lck_grp_t * openafs_lck_grp;
34 static lck_grp_attr_t * openafs_lck_grp_attr;
35 void rx_kmutex_setup(void) {
36 openafs_lck_grp_attr= lck_grp_attr_alloc_init();
37 lck_grp_attr_setstat(openafs_lck_grp_attr);
38
39 openafs_lck_grp = lck_grp_alloc_init("openafs", openafs_lck_grp_attr);
40 lck_grp_attr_free(openafs_lck_grp_attr);
41
42 }
43
44 void rx_kmutex_finish(void) {
45 lck_grp_free(openafs_lck_grp);
46 }
47
48 #endif