home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / types.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  2KB  |  121 lines

  1. /*
  2.  * types.h
  3.  * This file has no copyright assigned and is placed in the Public Domain.
  4.  * This file is a part of the mingw-runtime package.
  5.  * No warranty is given; refer to the file DISCLAIMER within the package.
  6.  *
  7.  * The definition of constants, data types and global variables.
  8.  *
  9.  */
  10.  
  11. #ifndef    _TYPES_H_
  12. #define    _TYPES_H_
  13.  
  14. /* All the headers include this file. */
  15. #include <_mingw.h>
  16.  
  17. #define __need_wchar_t
  18. #define __need_size_t
  19. #define __need_ptrdiff_t
  20. #ifndef RC_INVOKED
  21. #include <stddef.h>
  22. #endif    /* Not RC_INVOKED */
  23.  
  24. #ifndef RC_INVOKED
  25.  
  26. #ifndef _TIME_T_DEFINED
  27. typedef    long    time_t;
  28. #define    _TIME_T_DEFINED
  29. #endif
  30.  
  31. #ifndef _TIME64_T_DEFINED
  32. typedef __int64 __time64_t;
  33. #define _TIME64_T_DEFINED
  34. #endif
  35.  
  36. #ifndef    _OFF_T_
  37. #define    _OFF_T_
  38. typedef long _off_t;
  39.  
  40. #ifndef    _NO_OLDNAMES
  41. typedef _off_t    off_t;
  42. #endif
  43. #endif    /* Not _OFF_T_ */
  44.  
  45.  
  46. #ifndef _DEV_T_
  47. #define    _DEV_T_
  48. #ifdef __MSVCRT__
  49. typedef unsigned int _dev_t;
  50. #else
  51. typedef short _dev_t;
  52. #endif
  53.  
  54. #ifndef    _NO_OLDNAMES
  55. typedef _dev_t    dev_t;
  56. #endif
  57. #endif    /* Not _DEV_T_ */
  58.  
  59.  
  60. #ifndef _INO_T_
  61. #define    _INO_T_
  62. typedef short _ino_t;
  63.  
  64. #ifndef    _NO_OLDNAMES
  65. typedef _ino_t    ino_t;
  66. #endif
  67. #endif    /* Not _INO_T_ */
  68.  
  69.  
  70. #ifndef _PID_T_
  71. #define    _PID_T_
  72. typedef int    _pid_t;
  73.  
  74. #ifndef    _NO_OLDNAMES
  75. typedef _pid_t    pid_t;
  76. #endif
  77. #endif    /* Not _PID_T_ */
  78.  
  79.  
  80. #ifndef _MODE_T_
  81. #define    _MODE_T_
  82. typedef unsigned short _mode_t;
  83.  
  84. #ifndef    _NO_OLDNAMES
  85. typedef _mode_t    mode_t;
  86. #endif
  87. #endif    /* Not _MODE_T_ */
  88.  
  89.  
  90. #ifndef _SIGSET_T_
  91. #define    _SIGSET_T_
  92. typedef int    _sigset_t;
  93.  
  94. #ifndef    _NO_OLDNAMES
  95. typedef _sigset_t    sigset_t;
  96. #endif
  97. #endif    /* Not _SIGSET_T_ */
  98.  
  99. #ifndef _SSIZE_T_
  100. #define _SSIZE_T_
  101. typedef long _ssize_t;
  102.  
  103. #ifndef    _NO_OLDNAMES
  104. typedef _ssize_t ssize_t;
  105. #endif
  106. #endif /* Not _SSIZE_T_ */ 
  107.  
  108. #ifndef _FPOS64_T_
  109. #define _FPOS64_T_
  110. typedef long long fpos64_t;
  111. #endif
  112.  
  113. #ifndef _OFF64_T_
  114. #define _OFF64_T_
  115. typedef long long off64_t;
  116. #endif
  117.  
  118. #endif    /* Not RC_INVOKED */
  119.  
  120. #endif    /* Not _TYPES_H_ */
  121.