X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Finclude%2Flibcfs%2Fposix%2Fposix-types.h;h=446db6e225707b8c8080c41101d1b3e140ae3158;hp=b5c66aa199c07715147c8144ea68d47442e172df;hb=18834a5554f2a5a8615f259be48bb2df9101b5a2;hpb=6e3ec5812ebd1b5ecf7cae584f429b013ffe7431 diff --git a/libcfs/include/libcfs/posix/posix-types.h b/libcfs/include/libcfs/posix/posix-types.h index b5c66aa..446db6e 100644 --- a/libcfs/include/libcfs/posix/posix-types.h +++ b/libcfs/include/libcfs/posix/posix-types.h @@ -1,6 +1,4 @@ -/* -*- 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. @@ -26,8 +24,10 @@ * GPL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved + * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2012, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -43,10 +43,10 @@ #define _LUSTRE_POSIX_TYPES_H #include +#include /* for bool */ #ifndef HAVE_UMODE_T -typedef unsigned short cfs_umode_t; +typedef unsigned short umode_t; #else -typedef umode_t cfs_umode_t; #endif /* @@ -54,24 +54,67 @@ typedef umode_t cfs_umode_t; * header files exported to user space */ +#ifndef HAVE___S8 typedef __signed__ char __s8; +#endif +#ifndef HAVE___U8 typedef unsigned char __u8; +#endif +#ifndef HAVE___S16 typedef __signed__ short __s16; +#endif +#ifndef HAVE___U16 typedef unsigned short __u16; +#endif +#ifndef HAVE___S32 typedef __signed__ int __s32; +#endif +#ifndef HAVE___U32 typedef unsigned int __u32; +#endif -#ifndef HAVE___S64 +/* + * The kernel defines user space 64bit values as l64 on powerpc. We must + * match that definition to avoid conflicting definition compile errors. + */ +#if defined(__powerpc64__) && !defined(__KERNEL__) +# ifndef HAVE___S64 +typedef __signed__ long __s64; +# endif +# ifndef HAVE___U64 +typedef unsigned long __u64; +# endif +#else /* !defined(__powerpc64__) || defined(__KERNEL__) */ +# ifndef HAVE___S64 typedef __signed__ long long __s64; -#endif -#ifndef HAVE___U64 +# endif +# ifndef HAVE___U64 typedef unsigned long long __u64; +# endif #endif /* long integer with size equal to pointer */ typedef unsigned long ulong_ptr_t; typedef long long_ptr_t; +/* Sparse annotations, copied from linux/compiler.h. */ +#define __user +#define __kernel +#define __safe +#define __force +#define __nocast +#define __iomem +#define __chk_user_ptr(x) ((void)0) +#define __chk_io_ptr(x) ((void)0) +#define __builtin_warning(x, y...) (1) +#define __acquires(x) +#define __releases(x) +#define __acquire(x) ((void)0) +#define __release(x) ((void)0) +#define __cond_lock(x, c) (c) + +typedef unsigned long pgoff_t; + #endif