blob: e967950e85369d3749a7a9fff9cb504e5c48b3bd [file] [log] [blame]
Peng Taod7e09d02013-05-02 16:46:55 +08001/*
2 * GPL HEADER START
3 *
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 only,
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License version 2 for more details (a copy is included
14 * in the LICENSE file that accompanied this code).
15 *
16 * You should have received a copy of the GNU General Public License
17 * version 2 along with this program; If not, see
Oleg Drokin6a5b99a2016-06-14 23:33:40 -040018 * http://www.gnu.org/licenses/gpl-2.0.html
Peng Taod7e09d02013-05-02 16:46:55 +080019 *
Peng Taod7e09d02013-05-02 16:46:55 +080020 * GPL HEADER END
21 */
22/*
23 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
24 * Use is subject to license terms.
25 *
26 * Copyright (c) 2012, Intel Corporation.
27 */
28/*
29 * This file is part of Lustre, http://www.lustre.org/
30 * Lustre is a trademark of Sun Microsystems, Inc.
31 *
32 * lustre/include/linux/lustre_user.h
33 *
34 * Lustre public user-space interface definitions.
35 */
36
37#ifndef _LINUX_LUSTRE_USER_H
38#define _LINUX_LUSTRE_USER_H
39
Peng Taod7e09d02013-05-02 16:46:55 +080040# include <linux/quota.h>
41
42/*
43 * asm-x86_64/processor.h on some SLES 9 distros seems to use
44 * kernel-only typedefs. fortunately skipping it altogether is ok
45 * (for now).
46 */
47#define __ASM_X86_64_PROCESSOR_H
48
49#include <linux/string.h>
50
Peng Tao0e145b42013-07-15 22:27:11 +080051/*
52 * We need to always use 64bit version because the structure
53 * is shared across entire cluster where 32bit and 64bit machines
54 * are co-existing.
55 */
56#if __BITS_PER_LONG != 64 || defined(__ARCH_WANT_STAT64)
Peng Taod7e09d02013-05-02 16:46:55 +080057typedef struct stat64 lstat_t;
58#define lstat_f lstat64
Peng Tao0e145b42013-07-15 22:27:11 +080059#else
60typedef struct stat lstat_t;
61#define lstat_f lstat
Peng Taod7e09d02013-05-02 16:46:55 +080062#endif
63
Peng Tao0e145b42013-07-15 22:27:11 +080064#define HAVE_LOV_USER_MDS_DATA
65
Peng Taod7e09d02013-05-02 16:46:55 +080066#endif /* _LUSTRE_USER_H */