linux/drivers/staging/vt6656/ttype.h
<<
>>
Prefs
   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
  66typedef 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
 100typedef signed char             I8;     /* 8-bit signed integer */
 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
 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
 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
 137/****** Common pointer types ***********************************************/
 138
 139typedef unsigned long   ULONG_PTR;      // 32-bit
 140typedef unsigned long   DWORD_PTR;      // 32-bit
 141
 142// boolean pointer
 143typedef unsigned int *   PUINT;
 144
 145typedef BYTE *           PBYTE;
 146
 147typedef WORD *           PWORD;
 148
 149typedef DWORD *          PDWORD;
 150
 151typedef QWORD *          PQWORD;
 152
 153typedef void *           PVOID;
 154
 155// handle declaration
 156#ifdef STRICT
 157typedef void *HANDLE;
 158#else
 159typedef PVOID HANDLE;
 160#endif
 161
 162#endif // __TTYPE_H__
 163