home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / progmisc / dif115as.zip / LIMITS.H < prev    next >
C/C++ Source or Header  |  1992-02-22  |  3KB  |  81 lines

  1. /* limits.h - implementation dependent limits
  2.    Copyright (C) 1988, 1989 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU DIFF.
  5.  
  6. GNU DIFF is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 1, or (at your option)
  9. any later version.
  10.  
  11. GNU DIFF is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU DIFF; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20. /* MS-DOS port (c) 1990 by Thorsten Ohl, ohl@gnu.ai.mit.edu
  21. This port is also distributed under the terms of the GNU General
  22. Public License as published by the Free Software Foundation.
  23.  
  24. Please note that this file is not identical to the original GNU release,
  25. you should have received this code as patch to the official release.
  26.  
  27. $Header: e:/gnu/diff/RCS/limits.h 1.15.0.1 91/03/12 10:58:28 tho Exp $  */
  28.  
  29. /* Number of bits in a `char'.  */
  30. #define CHAR_BIT 8
  31.  
  32. /* No multibyte characters supported yet.  */
  33. #define MB_LEN_MAX 1
  34.  
  35. /* Minimum and maximum values a `signed char' can hold.  */
  36. #define SCHAR_MIN (-128)
  37. #define SCHAR_MAX 127
  38.  
  39. /* Maximum value an `unsigned char' can hold.  (Minimum is 0).  */
  40. #define UCHAR_MAX 255U
  41.  
  42. /* Minimum and maximum values a `char' can hold.  */
  43. #ifdef __CHAR_UNSIGNED__
  44. #define CHAR_MIN 0
  45. #define CHAR_MAX 255U
  46. #else
  47. #define CHAR_MIN (-128)
  48. #define CHAR_MAX 127
  49. #endif
  50.  
  51. /* Minimum and maximum values a `signed short int' can hold.  */
  52. #define SHRT_MIN (-32768)
  53. #define SHRT_MAX 32767
  54.  
  55. /* Maximum value an `unsigned short int' can hold.  (Minimum is 0).  */
  56. #define USHRT_MAX 65535U
  57.  
  58. /* Minimum and maximum values a `signed int' can hold.  */
  59. #define INT_MIN (-INT_MAX-1)
  60. #ifdef MSDOS
  61. #define INT_MAX 32767
  62. #else
  63. #define INT_MAX 2147483647
  64. #endif
  65.  
  66. /* Maximum value an `unsigned int' can hold.  (Minimum is 0).  */
  67. #ifdef MSDOS
  68. #define UINT_MAX 65535U
  69. #else
  70. #define UINT_MAX 4294967295U
  71. #endif
  72.  
  73.  
  74. /* Minimum and maximum values a `signed long int' can hold.
  75.    (Same as `int').  */
  76. #define LONG_MIN (-LONG_MAX-1)
  77. #define LONG_MAX 2147483647
  78.  
  79. /* Maximum value an `unsigned long int' can hold.  (Minimum is 0).  */
  80. #define ULONG_MAX 4294967295U
  81.