Merge commit 'v2.6.32' into reiserfs/kill-bkl
[pandora-kernel.git] / drivers / staging / vt6656 / ttype.h
1 /*
2  * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
3  * All rights reserved.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * File: ttype.h
20  *
21  * Purpose: define basic common types and macros
22  *
23  * Author: Tevin Chen
24  *
25  * Date: May 21, 1996
26  *
27  */
28
29
30 #ifndef __TTYPE_H__
31 #define __TTYPE_H__
32
33
34 /******* Common definitions and typedefs ***********************************/
35
36 #ifndef VOID
37 #define VOID            void
38 #endif
39
40 #ifndef IN
41 #define IN
42 #endif
43
44 #ifndef OUT
45 #define OUT
46 #endif
47
48 //2007-0115-05<Add>by MikeLiu
49 #ifndef TxInSleep
50 #define TxInSleep
51 #endif
52
53 //DavidWang
54
55
56 //2007-0814-01<Add>by MikeLiu
57 #ifndef Safe_Close
58 #define Safe_Close
59 #endif
60
61 //2008-0131-02<Add>by MikeLiu
62 #ifndef Adhoc_STA
63 #define Adhoc_STA
64 #endif
65
66 typedef int             BOOL;
67
68 #if !defined(TRUE)
69 #define TRUE            1
70 #endif
71 #if !defined(FALSE)
72 #define FALSE           0
73 #endif
74
75
76 #if !defined(SUCCESS)
77 #define SUCCESS         0
78 #endif
79
80 //2007-0809-01<Add>by MikeLiu
81 #ifndef  update_BssList
82 #define update_BssList
83 #endif
84
85 #ifndef WPA_SM_Transtatus
86 #define WPA_SM_Transtatus
87 #endif
88
89 #ifndef Calcu_LinkQual
90 #define Calcu_LinkQual
91 #endif
92
93 /****** Simple typedefs  ***************************************************/
94
95 /* These lines assume that your compiler's longs are 32 bits and
96  * shorts are 16 bits. It is already assumed that chars are 8 bits,
97  * but it doesn't matter if they're signed or unsigned.
98  */
99
100 typedef signed char             I8;     /* 8-bit signed integer */
101
102 typedef unsigned char           U8;     /* 8-bit unsigned integer */
103 typedef unsigned short          U16;    /* 16-bit unsigned integer */
104 typedef unsigned long           U32;    /* 32-bit unsigned integer */
105
106
107 typedef char            CHAR;
108 typedef signed short    SHORT;
109 typedef signed int      INT;
110 typedef signed long     LONG;
111
112 typedef unsigned char   UCHAR;
113 typedef unsigned short  USHORT;
114 typedef unsigned int    UINT;
115 typedef unsigned long   ULONG;
116 typedef unsigned long long      ULONGLONG; //64 bit
117
118
119
120 typedef unsigned char   BYTE;           //  8-bit
121 typedef unsigned short  WORD;           // 16-bit
122 typedef unsigned long   DWORD;          // 32-bit
123
124 // QWORD is for those situation that we want
125 // an 8-byte-aligned 8 byte long structure
126 // which is NOT really a floating point number.
127 typedef union tagUQuadWord {
128     struct {
129         DWORD   dwLowDword;
130         DWORD   dwHighDword;
131     } u;
132     double      DoNotUseThisField;
133 } UQuadWord;
134 typedef UQuadWord       QWORD;          // 64-bit
135
136
137 /****** Common pointer types ***********************************************/
138
139 typedef unsigned long   ULONG_PTR;      // 32-bit
140 typedef unsigned long   DWORD_PTR;      // 32-bit
141
142 // boolean pointer
143 typedef unsigned int *   PUINT;
144
145 typedef BYTE *           PBYTE;
146
147 typedef WORD *           PWORD;
148
149 typedef DWORD *          PDWORD;
150
151 typedef QWORD *          PQWORD;
152
153 typedef void *           PVOID;
154
155 // handle declaration
156 #ifdef STRICT
157 typedef void *HANDLE;
158 #else
159 typedef PVOID HANDLE;
160 #endif
161
162 #endif // __TTYPE_H__