sktypes.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /******************************************************************************
  2.  *
  3.  * Name: sktypes.h
  4.  * Project: GEnesis, PCI Gigabit Ethernet Adapter
  5.  * Version: $Revision: 1.2 $
  6.  * Date: $Date: 1999/11/22 14:01:58 $
  7.  * Purpose: Define data types for Linux
  8.  *
  9.  ******************************************************************************/
  10. /******************************************************************************
  11.  *
  12.  * (C)Copyright 1998,1999 SysKonnect,
  13.  * a business unit of Schneider & Koch & Co. Datensysteme GmbH.
  14.  *
  15.  * This program is free software; you can redistribute it and/or modify
  16.  * it under the terms of the GNU General Public License as published by
  17.  * the Free Software Foundation; either version 2 of the License, or
  18.  * (at your option) any later version.
  19.  *
  20.  * The information in this file is provided "AS IS" without warranty.
  21.  *
  22.  ******************************************************************************/
  23.  
  24.  /*****************************************************************************
  25.  *
  26.  * History:
  27.  *
  28.  * $Log: sktypes.h,v $
  29.  * Revision 1.2  1999/11/22 14:01:58  cgoos
  30.  * Changed license header to GPL.
  31.  * Now using Linux' fixed size types instead of standard types.
  32.  *
  33.  * Revision 1.1  1999/02/16 07:41:40  cgoos
  34.  * First version.
  35.  *
  36.  *
  37.  *
  38.  *****************************************************************************/
  39. /******************************************************************************
  40.  *
  41.  * Description:
  42.  *
  43.  * In this file, all data types that are needed by the common modules
  44.  * are mapped to Linux data types.
  45.  * 
  46.  *
  47.  * Include File Hierarchy:
  48.  *
  49.  *
  50.  ******************************************************************************/
  51. #ifndef __INC_SKTYPES_H
  52. #define __INC_SKTYPES_H
  53. /* defines *******************************************************************/
  54. /*
  55.  * Data types with a specific size. 'I' = signed, 'U' = unsigned.
  56.  */
  57. #define SK_I8 s8
  58. #define SK_U8 u8
  59. #define SK_I16 s16
  60. #define SK_U16 u16
  61. #define SK_I32 s32
  62. #define SK_U32 u32
  63. #define SK_I64 s64
  64. #define SK_U64 u64
  65. #define SK_UPTR ulong /* casting pointer <-> integral */
  66. /*
  67. * Boolean type.
  68. */
  69. #define SK_BOOL SK_U8
  70. #define SK_FALSE 0
  71. #define SK_TRUE (!SK_FALSE)
  72. /* typedefs *******************************************************************/
  73. /* function prototypes ********************************************************/
  74. #endif /* __INC_SKTYPES_H */