linux-old/drivers/char/rio/typdef.h
<<
>>
Prefs
   1/*
   2** -----------------------------------------------------------------------------
   3**
   4**  Perle Specialix driver for Linux
   5**  Ported from existing RIO Driver for SCO sources.
   6 *
   7 *  (C) 1990 - 2000 Specialix International Ltd., Byfleet, Surrey, UK.
   8 *
   9 *      This program is free software; you can redistribute it and/or modify
  10 *      it under the terms of the GNU General Public License as published by
  11 *      the Free Software Foundation; either version 2 of the License, or
  12 *      (at your option) any later version.
  13 *
  14 *      This program is distributed in the hope that it will be useful,
  15 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  16 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17 *      GNU General Public License for more details.
  18 *
  19 *      You should have received a copy of the GNU General Public License
  20 *      along with this program; if not, write to the Free Software
  21 *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22**
  23**      Module          : typdef.h
  24**      SID             : 1.2
  25**      Last Modified   : 11/6/98 11:34:20
  26**      Retrieved       : 11/6/98 11:34:22
  27**
  28**  ident @(#)typdef.h  1.2
  29**
  30** -----------------------------------------------------------------------------
  31*/
  32
  33#ifndef __rio_typdef_h__
  34#define __rio_typdef_h__
  35
  36#ifdef SCCS_LABELS
  37static char *_typdef_h_sccs_ = "@(#)typdef.h    1.2";
  38#endif
  39
  40#undef VPIX
  41
  42/*
  43** IT IS REALLY, REALLY, IMPORTANT THAT BYTES ARE UNSIGNED!
  44**
  45** These types are ONLY to be used for refering to data structures
  46** on the RIO Host card!
  47*/
  48typedef volatile unsigned char  BYTE;
  49typedef volatile unsigned short WORD;
  50typedef volatile unsigned int   DWORD;
  51typedef volatile unsigned short RIOP;
  52typedef volatile short          NUMBER;
  53
  54
  55/*
  56** 27.01.199 ARG - mods to compile 'newutils' on LyxnOS -
  57** These #defines are for the benefit of the 'libfuncs' library
  58** only. They are not necessarily correct type mappings and
  59** are here only to make the source compile.
  60*/
  61/* typedef unsigned int uint; */
  62typedef unsigned long   ulong_t;
  63typedef unsigned short  ushort_t;
  64typedef unsigned char   uchar_t;
  65typedef unsigned char   queue_t;
  66typedef unsigned char   mblk_t;
  67typedef unsigned int    paddr_t;
  68typedef unsigned char   uchar;
  69
  70#define TPNULL  ((ushort)(0x8000))
  71
  72
  73/*
  74** RIO structures defined in other include files.
  75*/
  76typedef struct PKT              PKT;
  77typedef struct LPB              LPB;
  78typedef struct RUP              RUP;
  79typedef struct Port             Port;
  80typedef struct DpRam            DpRam;
  81
  82#endif /* __rio_typdef_h__ */
  83
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.