linux/drivers/staging/crystalhd/bc_dts_types.h
<<
>>
Prefs
   1/********************************************************************
   2 * Copyright(c) 2006-2009 Broadcom Corporation.
   3 *
   4 *  Name: bc_dts_types.h
   5 *
   6 *  Description: Data types
   7 *
   8 *  AU
   9 *
  10 *  HISTORY:
  11 *
  12 ********************************************************************
  13 * This header is free software: you can redistribute it and/or modify
  14 * it under the terms of the GNU Lesser General Public License as published
  15 * by the Free Software Foundation, either version 2.1 of the License.
  16 *
  17 * This header is distributed in the hope that it will be useful,
  18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20 * GNU Lesser General Public License for more details.
  21 * You should have received a copy of the GNU Lesser General Public License
  22 * along with this header.  If not, see <http://www.gnu.org/licenses/>.
  23 *******************************************************************/
  24
  25#ifndef _BC_DTS_TYPES_H_
  26#define _BC_DTS_TYPES_H_
  27
  28#ifdef __LINUX_USER__  /* Don't include these for KERNEL.. */
  29#include <stdint.h>
  30#endif
  31
  32#ifndef PVOID
  33typedef void    *PVOID;
  34#endif
  35
  36#ifndef BOOL
  37typedef int     BOOL;
  38#endif
  39
  40#if defined(__KERNEL__) || defined(__LINUX_USER__)
  41
  42#ifdef __LINUX_USER__   /* Don't include these for KERNEL */
  43typedef uint32_t        ULONG;
  44typedef int32_t         LONG;
  45typedef void            *HANDLE;
  46#ifndef VOID
  47typedef void            VOID;
  48#endif
  49typedef void            *LPVOID;
  50typedef uint32_t        DWORD;
  51typedef uint32_t        UINT32;
  52typedef uint32_t        *LPDWORD;
  53typedef unsigned char   *PUCHAR;
  54
  55#ifndef TRUE
  56        #define TRUE            1
  57#endif
  58
  59#ifndef FALSE
  60        #define FALSE           0
  61#endif
  62
  63#define TEXT
  64
  65#else
  66
  67/* For Kernel usage.. */
  68typedef bool    bc_bool_t;
  69#endif
  70
  71#else
  72
  73#ifndef uint64_t
  74typedef struct _uint64_t {
  75        uint32_t low_dw;
  76        uint32_t hi_dw;
  77} uint64_t;
  78#endif
  79
  80#ifndef int32_t
  81typedef signed long             int32_t;
  82#endif
  83
  84#ifndef uint32_t
  85typedef unsigned long   uint32_t;
  86#endif
  87
  88#ifndef uint16_t
  89typedef unsigned short  uint16_t;
  90#endif
  91
  92#ifndef uint8_t
  93typedef unsigned char   uint8_t;
  94#endif
  95#endif
  96
  97#endif
  98
  99
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.