Merge branch 'topic/usb' into for-linus
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / staging / vt6655 / ttype.h
CommitLineData
1cb648b3 1/*
612822f5
JL
2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
3 * All rights reserved.
1cb648b3
FB
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 *
612822f5
JL
19 * File: ttype.h
20 *
1cb648b3
FB
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
1cb648b3
FB
40#ifndef IN
41#define IN
42#endif
43
44#ifndef OUT
45#define OUT
46#endif
47
48#ifndef TxInSleep
49#define TxInSleep
50#endif
a884847a 51
1cb648b3 52typedef int BOOL;
1cb648b3
FB
53
54#if !defined(TRUE)
55#define TRUE 1
56#endif
57#if !defined(FALSE)
58#define FALSE 0
59#endif
60
61
62#if !defined(SUCCESS)
63#define SUCCESS 0
64#endif
1cb648b3
FB
65
66//2007-0809-01<Add>by MikeLiu
67#ifndef update_BssList
68#define update_BssList
69#endif
70
71
72
73#ifndef WPA_SM_Transtatus
74#define WPA_SM_Transtatus
75#endif
76
77#ifndef Calcu_LinkQual
78#define Calcu_LinkQual
79#endif
80
81#ifndef Calcu_LinkQual
82#define Calcu_LinkQual
83#endif
84
85/****** Simple typedefs ***************************************************/
86
1cb648b3
FB
87/* These lines assume that your compiler's longs are 32 bits and
88 * shorts are 16 bits. It is already assumed that chars are 8 bits,
89 * but it doesn't matter if they're signed or unsigned.
90 */
91
92typedef signed char I8; /* 8-bit signed integer */
1cb648b3
FB
93
94typedef unsigned char U8; /* 8-bit unsigned integer */
95typedef unsigned short U16; /* 16-bit unsigned integer */
96typedef unsigned long U32; /* 32-bit unsigned integer */
97
98
1cb648b3
FB
99typedef char CHAR;
100typedef signed short SHORT;
101typedef signed int INT;
102typedef signed long LONG;
103
104typedef unsigned char UCHAR;
105typedef unsigned short USHORT;
106typedef unsigned int UINT;
107typedef unsigned long ULONG;
108typedef unsigned long long ULONGLONG; //64 bit
1cb648b3
FB
109
110
111
112typedef unsigned char BYTE; // 8-bit
113typedef unsigned short WORD; // 16-bit
114typedef unsigned long DWORD; // 32-bit
115
116// QWORD is for those situation that we want
117// an 8-byte-aligned 8 byte long structure
118// which is NOT really a floating point number.
119typedef union tagUQuadWord {
120 struct {
121 DWORD dwLowDword;
122 DWORD dwHighDword;
123 } u;
124 double DoNotUseThisField;
125} UQuadWord;
126typedef UQuadWord QWORD; // 64-bit
127
1cb648b3
FB
128/****** Common pointer types ***********************************************/
129
a884847a
JL
130typedef unsigned long ULONG_PTR; // 32-bit
131typedef unsigned long DWORD_PTR; // 32-bit
1cb648b3 132
a884847a
JL
133// boolean pointer
134typedef unsigned int * PUINT;
1cb648b3 135
a884847a 136typedef BYTE * PBYTE;
1cb648b3 137
a884847a 138typedef WORD * PWORD;
1cb648b3 139
a884847a 140typedef DWORD * PDWORD;
1cb648b3 141
a884847a 142typedef QWORD * PQWORD;
1cb648b3 143
a884847a 144typedef void * PVOID;
1cb648b3
FB
145
146// handle declaration
147#ifdef STRICT
148typedef void *HANDLE;
149#else
150typedef PVOID HANDLE;
151#endif
152
1cb648b3 153#endif // __TTYPE_H__