• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/crystalhd/
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