Merge branch 'twl4030-mfd' into for-2.6.33
[deliverable/linux.git] / drivers / staging / vt6656 / ttype.h
CommitLineData
92b96797 1/*
66252c3a
FB
2 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
3 * All rights reserved.
92b96797
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 *
66252c3a
FB
19 * File: ttype.h
20 *
92b96797
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
92b96797
FB
40#ifndef IN
41#define IN
42#endif
43
44#ifndef OUT
45#define OUT
46#endif
47
66252c3a 48//2007-0115-05<Add>by MikeLiu
92b96797
FB
49#ifndef TxInSleep
50#define TxInSleep
51#endif
52
66252c3a
FB
53//DavidWang
54
92b96797
FB
55
56//2007-0814-01<Add>by MikeLiu
57#ifndef Safe_Close
58#define Safe_Close
59#endif
60
66252c3a 61//2008-0131-02<Add>by MikeLiu
92b96797
FB
62#ifndef Adhoc_STA
63#define Adhoc_STA
64#endif
65
92b96797 66typedef int BOOL;
92b96797
FB
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
92b96797
FB
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
92b96797
FB
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
100typedef signed char I8; /* 8-bit signed integer */
92b96797
FB
101
102typedef unsigned char U8; /* 8-bit unsigned integer */
103typedef unsigned short U16; /* 16-bit unsigned integer */
104typedef unsigned long U32; /* 32-bit unsigned integer */
105
106
92b96797
FB
107typedef char CHAR;
108typedef signed short SHORT;
109typedef signed int INT;
110typedef signed long LONG;
111
112typedef unsigned char UCHAR;
113typedef unsigned short USHORT;
114typedef unsigned int UINT;
115typedef unsigned long ULONG;
116typedef unsigned long long ULONGLONG; //64 bit
92b96797
FB
117
118
119
120typedef unsigned char BYTE; // 8-bit
121typedef unsigned short WORD; // 16-bit
122typedef 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.
127typedef union tagUQuadWord {
128 struct {
129 DWORD dwLowDword;
130 DWORD dwHighDword;
131 } u;
132 double DoNotUseThisField;
133} UQuadWord;
134typedef UQuadWord QWORD; // 64-bit
135
136
92b96797
FB
137/****** Common pointer types ***********************************************/
138
193a823c
JL
139typedef unsigned long ULONG_PTR; // 32-bit
140typedef unsigned long DWORD_PTR; // 32-bit
92b96797 141
193a823c
JL
142// boolean pointer
143typedef unsigned int * PUINT;
92b96797 144
193a823c 145typedef BYTE * PBYTE;
92b96797 146
193a823c 147typedef WORD * PWORD;
92b96797 148
193a823c 149typedef DWORD * PDWORD;
92b96797 150
193a823c 151typedef QWORD * PQWORD;
92b96797 152
193a823c 153typedef void * PVOID;
92b96797
FB
154
155// handle declaration
156#ifdef STRICT
157typedef void *HANDLE;
158#else
159typedef PVOID HANDLE;
160#endif
161
92b96797 162#endif // __TTYPE_H__
This page took 0.057397 seconds and 5 git commands to generate.