linux/drivers/staging/vt6655/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#ifndef TxInSleep
  49#define TxInSleep
  50#endif
  51
  52typedef int             BOOL;
  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
  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
  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 */
  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
  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
 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
 128/****** Common pointer types ***********************************************/
 129
 130typedef unsigned long   ULONG_PTR;      // 32-bit
 131typedef unsigned long   DWORD_PTR;      // 32-bit
 132
 133// boolean pointer
 134typedef unsigned int *   PUINT;
 135
 136typedef BYTE *           PBYTE;
 137
 138typedef WORD *           PWORD;
 139
 140typedef DWORD *          PDWORD;
 141
 142typedef QWORD *          PQWORD;
 143
 144typedef void *           PVOID;
 145
 146// handle declaration
 147#ifdef STRICT
 148typedef void *HANDLE;
 149#else
 150typedef PVOID HANDLE;
 151#endif
 152
 153#endif // __TTYPE_H__
 154