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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * Environment provided by system and miscellaneous definitions
  3.  *
  4.  * Copyright (C) Eicon Technology Corporation, 2000.
  5.  *
  6.  * Eicon File Revision :    1.2  
  7.  *
  8.  * This software may be used and distributed according to the terms
  9.  * of the GNU General Public License, incorporated herein by reference.
  10.  *
  11.  */
  12. #if !defined(SYS_H)
  13. #define SYS_H
  14. /* abreviations for unsigned types */
  15. typedef int boolean_t;
  16. typedef unsigned char byte;
  17. typedef unsigned long dword;
  18. typedef unsigned short word;
  19. /* abreviations for volatile types */
  20. typedef volatile byte vbyte;
  21. typedef volatile word vword;
  22. typedef volatile dword vdword;
  23. /* Booleans */
  24. #if !defined(TRUE)
  25. #define TRUE    (1)
  26. #define FALSE   (0)
  27. #endif
  28. /* NULL pointer */
  29. #if !defined(NULL)
  30. #define NULL    ((void *) 0)
  31. #endif
  32. /* Return the dimension of an array */
  33. #if !defined(DIM)
  34. #define DIM(array)  (sizeof (array)/sizeof ((array)[0]))
  35. #endif
  36. /*
  37.  * Return the number of milliseconds since last boot
  38.  */
  39. extern dword UxTimeGet(void);
  40. extern void  DivasSprintf(char *buffer, char *format, ...);
  41. extern void  DivasPrintf(char *format, ...);
  42. /* fatal errors, asserts and tracing */
  43. void HwFatalErrorFrom(char *file, int line);
  44. void HwFatalError(void);
  45. /* void HwAssert(char *file, int line, char *condition); */
  46. #include <linux/kernel.h>
  47. #include <linux/string.h>
  48. #define _PRINTK printk
  49. #define _PRINTF DivasPrintf
  50. void _PRINTF(char *format, ...);
  51. #define PRINTF(arg_list) _PRINTF arg_list
  52. #if defined DTRACE
  53. # define DPRINTF(arg_list) _PRINTF arg_list
  54. # define KDPRINTF(arg_list) _PRINTF arg_list ; _PRINTK arg_list ; _PRINTK("n");
  55. #else
  56. # define DPRINTF(arg_list) (void)0
  57. # define KDPRINTF(arg_list) _PRINTK arg_list ; _PRINTK("n");
  58. #endif
  59. #if !defined(ASSERT)
  60. #if defined DEBUG || defined DBG
  61. # define HwFatalError() HwFatalErrorFrom(__FILE__, __LINE__)
  62. # define ASSERT(cond)
  63. if (!(cond)) 
  64. {
  65. /* HwAssert(__FILE__, __LINE__, #cond);*/
  66. }
  67. #else
  68. # define ASSERT(cond) ((void)0)
  69. #endif
  70. #endif /* !defined(ASSERT) */
  71. #define TRACE (_PRINTF(__FILE__"@%dn", __LINE__))
  72. #endif /* SYS_H */