386BSD 0.1 development
[unix-history] / usr / src / sys.386bsd / i386 / include / limits.h
index 969972f..7347460 100644 (file)
 #define        CLK_TCK         60              /* ticks per second */
 #define        MB_LEN_MAX      1               /* no multibyte characters */
 
 #define        CLK_TCK         60              /* ticks per second */
 #define        MB_LEN_MAX      1               /* no multibyte characters */
 
-#define        SCHAR_MIN       0x80            /* max value for a signed char */
+#define SCHAR_MIN      (-0x7f-1)       /* max value for a signed char */
 #define        SCHAR_MAX       0x7f            /* min value for a signed char */
 
 #define        UCHAR_MAX       0xff            /* max value for an unsigned char */
 #define        CHAR_MAX        0x7f            /* max value for a char */
 #define        SCHAR_MAX       0x7f            /* min value for a signed char */
 
 #define        UCHAR_MAX       0xff            /* max value for an unsigned char */
 #define        CHAR_MAX        0x7f            /* max value for a char */
-#define        CHAR_MIN        0x80            /* min value for a char */
+#define        CHAR_MIN        (-0x7f-1)       /* min value for a char */
 
 #define        USHRT_MAX       0xffff          /* max value for an unsigned short */
 #define        SHRT_MAX        0x7fff          /* max value for a short */
 
 #define        USHRT_MAX       0xffff          /* max value for an unsigned short */
 #define        SHRT_MAX        0x7fff          /* max value for a short */
-#define        SHRT_MIN        0x8000          /* min value for a short */
+#define SHRT_MIN        (-0x7fff-1)     /* min value for a short */
 
 #define        UINT_MAX        0xffffffff      /* max value for an unsigned int */
 #define        INT_MAX         0x7fffffff      /* max value for an int */
 
 #define        UINT_MAX        0xffffffff      /* max value for an unsigned int */
 #define        INT_MAX         0x7fffffff      /* max value for an int */
-#define        INT_MIN         0x80000000      /* min value for an int */
+#define        INT_MIN         (-0x7fffffff-1) /* min value for an int */
 
 #define        ULONG_MAX       0xffffffff      /* max value for an unsigned long */
 #define        LONG_MAX        0x7fffffff      /* max value for a long */
 
 #define        ULONG_MAX       0xffffffff      /* max value for an unsigned long */
 #define        LONG_MAX        0x7fffffff      /* max value for a long */
-#define        LONG_MIN        0x80000000      /* min value for a long */
+#define        LONG_MIN        (-0x7fffffff-1) /* min value for a long */