home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / limits.h < prev    next >
C/C++ Source or Header  |  2004-01-30  |  5KB  |  170 lines

  1. /* limits.h
  2.  
  3.    Copyright 1999, 2000, 2001 Red Hat, Inc.
  4.  
  5. This file is part of Cygwin.
  6.  
  7. This software is a copyrighted work licensed under the terms of the
  8. Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
  9. details. */
  10.  
  11. #ifndef _LIMITS_H___
  12. #ifndef _MACH_MACHLIMITS_H_
  13.  
  14. /* _MACH_MACHLIMITS_H_ is used on OSF/1.  */
  15. #define _LIMITS_H___
  16. #define _MACH_MACHLIMITS_H_
  17.  
  18. /* Number of bits in a `char'.  */
  19. #undef CHAR_BIT
  20. #define CHAR_BIT 8
  21.  
  22. /* Maximum length of a multibyte character.  */
  23. #ifndef MB_LEN_MAX
  24. #define MB_LEN_MAX 1
  25. #endif
  26.  
  27. /* Minimum and maximum values a `signed char' can hold.  */
  28. #undef SCHAR_MIN
  29. #define SCHAR_MIN (-128)
  30. #undef SCHAR_MAX
  31. #define SCHAR_MAX 127
  32.  
  33. /* Maximum value an `unsigned char' can hold.  (Minimum is 0).  */
  34. #undef UCHAR_MAX
  35. #define UCHAR_MAX 255
  36.  
  37. /* Minimum and maximum values a `char' can hold.  */
  38. #ifdef __CHAR_UNSIGNED__
  39. #undef CHAR_MIN
  40. #define CHAR_MIN 0
  41. #undef CHAR_MAX
  42. #define CHAR_MAX 255
  43. #else
  44. #undef CHAR_MIN
  45. #define CHAR_MIN (-128)
  46. #undef CHAR_MAX
  47. #define CHAR_MAX 127
  48. #endif
  49.  
  50. /* Minimum and maximum values a `signed short int' can hold.  */
  51. #undef SHRT_MIN
  52. #define SHRT_MIN (-32768)
  53. #undef SHRT_MAX
  54. #define SHRT_MAX 32767
  55.  
  56. /* Maximum value an `unsigned short int' can hold.  (Minimum is 0).  */
  57. #undef USHRT_MAX
  58. #define USHRT_MAX 65535
  59.  
  60. /* Minimum and maximum values a `signed int' can hold.  */
  61. #ifndef __INT_MAX__
  62. #define __INT_MAX__ 2147483647
  63. #endif
  64. #undef INT_MIN
  65. #define INT_MIN (-INT_MAX-1)
  66. #undef INT_MAX
  67. #define INT_MAX __INT_MAX__
  68.  
  69. /* Maximum value an `unsigned int' can hold.  (Minimum is 0).  */
  70. #undef UINT_MAX
  71. #define UINT_MAX (INT_MAX * 2U + 1)
  72.  
  73. /* Minimum and maximum values a `signed long int' can hold.
  74.    (Same as `int').  */
  75. #ifndef __LONG_MAX__
  76. #ifndef __alpha__
  77. #define __LONG_MAX__ 2147483647L
  78. #else
  79. #define __LONG_MAX__ 9223372036854775807L
  80. # endif /* __alpha__ */
  81. #endif
  82. #undef LONG_MIN
  83. #define LONG_MIN (-LONG_MAX-1)
  84. #undef LONG_MAX
  85. #define LONG_MAX __LONG_MAX__
  86.  
  87. /* Maximum value an `unsigned long int' can hold.  (Minimum is 0).  */
  88. #undef ULONG_MAX
  89. #define ULONG_MAX (LONG_MAX * 2UL + 1)
  90.  
  91. /* Minimum and maximum values a `signed long long int' can hold.  */
  92. #ifndef __LONG_LONG_MAX__
  93. #define __LONG_LONG_MAX__ 9223372036854775807LL
  94. #endif
  95.  
  96. #if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__)
  97. #undef LONG_LONG_MIN
  98. #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
  99. #undef LONG_LONG_MAX
  100. #define LONG_LONG_MAX __LONG_LONG_MAX__
  101.  
  102. /* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
  103. #undef ULONG_LONG_MAX
  104. #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1)
  105. #endif
  106.  
  107. #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
  108. /* Minimum and maximum values a `signed long long int' can hold.  */
  109. #undef LLONG_MIN
  110. #define LLONG_MIN (-LLONG_MAX-1)
  111. #undef LLONG_MAX
  112. #define LLONG_MAX __LONG_LONG_MAX__
  113.  
  114. /* Maximum value an `unsigned long long int' can hold.  (Minimum is 0).  */
  115. #undef ULLONG_MAX
  116. #define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
  117. #endif
  118.  
  119. /* Maximum number of iovcnt in a writev (an arbitrary number) */
  120. #undef IOV_MAX
  121. #define IOV_MAX 1024
  122.  
  123. /* Maximum size of ssize_t */
  124. #undef SSIZE_MAX
  125. #define SSIZE_MAX (__LONG_MAX__)
  126.  
  127. /* Maximum length of a path */
  128. #define PATH_MAX (260 - 1 /*NUL*/)
  129.  
  130. /* Max num groups for a user, value taken from NT documentation */
  131. /* Must match <sys/param.h> NGROUPS */
  132. #define NGROUPS_MAX 16
  133.  
  134. /* WaitForMultipleObjects can't handle waiting for more than 64 objects.
  135.    This limits how many children we can fork/spawn off. */
  136. #define CHILD_MAX 63
  137.  
  138. /* # of open files per process. Actually it can be more since Cygwin
  139.    grows the dtable as necessary. We define a reasonable limit here
  140.    which is returned by getdtablesize(), sysconf(_SC_OPEN_MAX) and
  141.    getrlimit(RLIMIT_NOFILE). */
  142. #undef OPEN_MAX
  143. #define OPEN_MAX 256
  144.  
  145. /* # of bytes in a pipe buf. This is the max # of bytes which can be
  146.    written to a pipe in one atomic operation. */
  147. #undef PIPE_BUF
  148. #define PIPE_BUF 4096
  149.  
  150. /* POSIX values */
  151. /* These should never vary from one system type to another */
  152. /* They represent the minimum values that POSIX systems must support.
  153.    POSIX-conforming apps must not require larger values. */
  154. #define    _POSIX_ARG_MAX        4096
  155. #define _POSIX_CHILD_MAX    6
  156. #define _POSIX_LINK_MAX        8
  157. #define _POSIX_MAX_CANON    255
  158. #define _POSIX_MAX_INPUT    255
  159. #define _POSIX_NAME_MAX        14
  160. #define _POSIX_NGROUPS_MAX    0
  161. #define _POSIX_OPEN_MAX        16
  162. #define _POSIX_PATH_MAX        255
  163. #define _POSIX_PIPE_BUF        512
  164. #define _POSIX_SSIZE_MAX    32767
  165. #define _POSIX_STREAM_MAX    8
  166. #define _POSIX_TZNAME_MAX       3
  167.  
  168. #endif /* _MACH_MACHLIMITS_H_ */
  169. #endif /* _LIMITS_H___ */
  170.