Types.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. ****************************************************************
  14. ****************************************************************
  15. *
  16. * types.h
  17. * Standard Type definitions
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. *
  21. *****************************************************************/
  22. #ifndef TYPES_H
  23. #define TYPES_H
  24. #include <time.h>
  25. /*----------------------------------------------
  26. * Include the platform specific types here.
  27. *----------------------------------------------*/
  28. //#include "coreTypes.h"
  29. //#include "icc_what.h"
  30. /*----------------------------------------------
  31. * Bit fields
  32. *----------------------------------------------*/
  33. #define BIT0 0x0001
  34. #define BIT1 0x0002
  35. #define BIT2 0x0004
  36. #define BIT3 0x0008
  37. #define BIT4 0x0010
  38. #define BIT5 0x0020
  39. #define BIT6 0x0040
  40. #define BIT7 0x0080
  41. #define BIT8 0x0100
  42. #define BIT9 0x0200
  43. #define BIT10 0x0400
  44. #define BIT11 0x0800
  45. #define BIT12 0x1000
  46. #define BIT13 0x2000
  47. #define BIT14 0x4000
  48. #define BIT15 0x8000
  49. /*----------------------------------------------
  50. * Processor specfic type definetion
  51. *----------------------------------------------*/
  52. typedef unsigned char INT8U;
  53. typedef unsigned short INT16U;
  54. typedef unsigned int INT32U;
  55. typedef char INT8S;
  56. typedef short INT16S;
  57. typedef long INT32S;
  58. //typedef int __kernel_pid_t;
  59. //typedef __kernel_pid_t pid_t;
  60. typedef int BOOL;
  61. typedef int SOCKET;
  62. typedef pid_t HTaskID_T;
  63. #define PACKED
  64. #pragma pack(1)
  65. #define _FAR_
  66. #define TDBG printf
  67. typedef struct
  68. {
  69. pthread_key_t CurSessionID;
  70. pthread_key_t CurPrivLevel;
  71. pthread_key_t CurChannel;
  72. pthread_key_t CurKCSIfcNum;
  73. pthread_key_t CurSessionType;
  74. pthread_key_t OwnerLUN;
  75. }TLS_T;
  76. TLS_T g_tls;
  77. /*-----------------------------------------------
  78. * Other Types
  79. *-----------------------------------------------*/
  80. typedef unsigned int INTU;
  81. typedef INT8U CHAR;
  82. typedef enum _bool{false,true} bool;
  83. #define _NEAR_
  84. #define _FAR_
  85. #ifndef PACKED
  86. #ifdef ICC_OS_LINUX
  87. #define PACKED __attribute__ ((packed))
  88. #else
  89. #define PACKED
  90. #endif
  91. #endif
  92. #endif /* TYPES_H */