Peng Tao | d7e09d0 | 2013-05-02 16:46:55 +0800 | [diff] [blame] | 1 | /* |
| 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 Drokin | 6a5b99a | 2016-06-14 23:33:40 -0400 | [diff] [blame] | 18 | * http://www.gnu.org/licenses/gpl-2.0.html |
Peng Tao | d7e09d0 | 2013-05-02 16:46:55 +0800 | [diff] [blame] | 19 | * |
Peng Tao | d7e09d0 | 2013-05-02 16:46:55 +0800 | [diff] [blame] | 20 | * 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 Tao | d7e09d0 | 2013-05-02 16:46:55 +0800 | [diff] [blame] | 40 | # 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 Tao | 0e145b4 | 2013-07-15 22:27:11 +0800 | [diff] [blame] | 51 | /* |
| 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 Tao | d7e09d0 | 2013-05-02 16:46:55 +0800 | [diff] [blame] | 57 | typedef struct stat64 lstat_t; |
| 58 | #define lstat_f lstat64 |
Peng Tao | 0e145b4 | 2013-07-15 22:27:11 +0800 | [diff] [blame] | 59 | #else |
| 60 | typedef struct stat lstat_t; |
| 61 | #define lstat_f lstat |
Peng Tao | d7e09d0 | 2013-05-02 16:46:55 +0800 | [diff] [blame] | 62 | #endif |
| 63 | |
Peng Tao | 0e145b4 | 2013-07-15 22:27:11 +0800 | [diff] [blame] | 64 | #define HAVE_LOV_USER_MDS_DATA |
| 65 | |
Peng Tao | d7e09d0 | 2013-05-02 16:46:55 +0800 | [diff] [blame] | 66 | #endif /* _LUSTRE_USER_H */ |