Staging: vt665x: Typedef and macro cleanup Part 1
[deliverable/linux.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__
This page took 0.711476 seconds and 5 git commands to generate.