1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
6 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 only,
10 * as published by the Free Software Foundation.
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License version 2 for more details (a copy is included
16 * in the LICENSE file that accompanied this code).
18 * You should have received a copy of the GNU General Public License
19 * version 2 along with this program; If not, see
20 * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
22 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
23 * CA 95054 USA or visit www.sun.com if you need additional information or
29 * Copyright 2008 Sun Microsystems, Inc. All rights reserved
30 * Use is subject to license terms.
33 * This file is part of Lustre, http://www.lustre.org/
34 * Lustre is a trademark of Sun Microsystems, Inc.
37 #ifndef __DARWIN_LUSTRE_COMPAT_H__
38 #define __DARWIN_LUSTRE_COMPAT_H__
40 #include <libcfs/libcfs.h>
45 #define hlist_entry list_entry
46 #define hlist_head list_head
47 #define hlist_node list_head
48 #define hlist_del_init list_del_init
49 #define hlist_add_head list_add
50 #define hlist_for_each_safe list_for_each_safe
53 #define LOOKUP_COBD 4096
58 static inline int try_module_get(struct module *module)
63 static inline void module_put(struct module *module)
67 #define THIS_MODULE NULL
69 static inline void lustre_daemonize_helper(void)
74 static inline int32_t ext2_set_bit(int nr, void *a)
76 int32_t old = test_bit(nr, a);
81 static inline int32_t ext2_clear_bit(int nr, void *a)
83 int32_t old = test_bit(nr, a);
90 #if !defined(__DARWIN8__)
91 static inline int ll_path_lookup(const char *path, unsigned int flags, struct nameidata *nd)
94 NDINIT(nd, LOOKUP, FOLLOW, UIO_SYSSPACE, (char *)path, current_proc());
96 CERROR("ll_path_lookup fail!\n");
102 #define to_kdev_t(dev) (dev)
103 #define kdev_t_to_nr(dev) (dev)
104 #define val_to_kdev(dev) (dev)
106 #define ext2_test_bit test_bit
108 #endif /* __KERNEL__ */