X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flinux%2Flustre_user.h;h=83b5666e277401f5faf2135249caa64cdf4789da;hb=f1a411bc79f8acc61bc1a18e42558513e44a2da6;hp=a549214259c458c1508040191c0e72bbee33a6ea;hpb=71c0b76060718d88207e481e91d026552a889187;p=fs%2Flustre-release.git diff --git a/lustre/include/linux/lustre_user.h b/lustre/include/linux/lustre_user.h index a549214..83b5666 100644 --- a/lustre/include/linux/lustre_user.h +++ b/lustre/include/linux/lustre_user.h @@ -1,7 +1,39 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: +/* + * GPL HEADER START + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 only, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License version 2 for more details (a copy is included + * in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU General Public License + * version 2 along with this program; If not, see + * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + * + * GPL HEADER END + */ +/* + * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. + * Use is subject to license terms. * - * This file is part of Lustre, http://www.lustre.org + * Copyright (c) 2012, Intel Corporation. + */ +/* + * This file is part of Lustre, http://www.lustre.org/ + * Lustre is a trademark of Sun Microsystems, Inc. + * + * lustre/include/linux/lustre_user.h * * Lustre public user-space interface definitions. */ @@ -9,26 +41,12 @@ #ifndef _LINUX_LUSTRE_USER_H #define _LINUX_LUSTRE_USER_H -#ifdef HAVE_ASM_TYPES_H -#include -#else -#include -#endif - - #ifndef __KERNEL__ # define NEED_QUOTA_DEFS -# ifdef HAVE_QUOTA_SUPPORT -# include -# endif +# include #else # include -# if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,21) -# define NEED_QUOTA_DEFS -# endif -# ifdef HAVE_QUOTA_SUPPORT -# include -# endif +# include #endif /* @@ -46,7 +64,7 @@ #endif #if defined(__x86_64__) || defined(__ia64__) || defined(__ppc64__) || \ - defined(__craynv) || defined (__mips64__) + defined(__craynv) || defined (__mips64__) || defined(__powerpc64__) typedef struct stat lstat_t; #define lstat_f lstat #define HAVE_LOV_USER_MDS_DATA @@ -56,27 +74,4 @@ typedef struct stat64 lstat_t; #define HAVE_LOV_USER_MDS_DATA #endif -#ifndef LPU64 -/* x86_64 defines __u64 as "long" in userspace, but "long long" in the kernel */ -#if defined(__x86_64__) && defined(__KERNEL__) -# define LPU64 "%Lu" -# define LPD64 "%Ld" -# define LPX64 "%#Lx" -# define LPSZ "%lu" -# define LPSSZ "%ld" -#elif (BITS_PER_LONG == 32 || __WORDSIZE == 32) -# define LPU64 "%Lu" -# define LPD64 "%Ld" -# define LPX64 "%#Lx" -# define LPSZ "%u" -# define LPSSZ "%d" -#elif (BITS_PER_LONG == 64 || __WORDSIZE == 64) -# define LPU64 "%lu" -# define LPD64 "%ld" -# define LPX64 "%#lx" -# define LPSZ "%lu" -# define LPSSZ "%ld" -#endif -#endif /* !LPU64 */ - #endif /* _LUSTRE_USER_H */