Annotation of mstools/h/limits.h, revision 1.1.1.4

1.1       root        1: /***
                      2: *limits.h - implementation dependent values
                      3: *
1.1.1.4 ! root        4: *      Copyright (c) 1985-1993, Microsoft Corporation.  All rights reserved.
1.1       root        5: *
                      6: *Purpose:
                      7: *      Contains defines for a number of implementation dependent values
                      8: *      which are commonly used in C programs.
                      9: *      [ANSI]
                     10: *
                     11: ****/
                     12: 
                     13: #ifndef _INC_LIMITS
                     14: 
                     15: #define CHAR_BIT         8             /* number of bits in a char */
1.1.1.4 ! root       16: #define SCHAR_MIN      (-128)          /* minimum signed char value */
1.1       root       17: #define SCHAR_MAX        127           /* maximum signed char value */
                     18: #define UCHAR_MAX        0xff          /* maximum unsigned char value */
1.1.1.4 ! root       19: 
1.1       root       20: #ifndef _CHAR_UNSIGNED
                     21: #define CHAR_MIN       SCHAR_MIN       /* mimimum char value */
                     22: #define CHAR_MAX       SCHAR_MAX       /* maximum char value */
                     23: #else
                     24: #define CHAR_MIN         0
                     25: #define CHAR_MAX       UCHAR_MAX
1.1.1.4 ! root       26: #endif /* _CHAR_UNSIGNED */
        !            27: 
1.1       root       28: #define        MB_LEN_MAX        2             /* max. # bytes in multibyte char */
1.1.1.4 ! root       29: #define SHRT_MIN       (-32768)        /* minimum (signed) short value */
1.1       root       30: #define SHRT_MAX         32767         /* maximum (signed) short value */
                     31: #define USHRT_MAX        0xffff        /* maximum unsigned short value */
1.1.1.4 ! root       32: #define INT_MIN        (-2147483647 - 1) /* minimum (signed) int value */
1.1       root       33: #define INT_MAX          2147483647    /* maximum (signed) int value */
                     34: #define UINT_MAX         0xffffffff    /* maximum unsigned int value */
1.1.1.4 ! root       35: #define LONG_MIN       (-2147483647 - 1) /* minimum (signed) long value */
1.1       root       36: #define LONG_MAX         2147483647    /* maximum (signed) long value */
                     37: #define ULONG_MAX        0xffffffff    /* maximum unsigned long value */
                     38: 
1.1.1.2   root       39: #ifdef _POSIX_
                     40: 
1.1.1.4 ! root       41: #define _POSIX_ARG_MAX          4096
1.1.1.2   root       42: #define _POSIX_CHILD_MAX        6
                     43: #define _POSIX_LINK_MAX         8
                     44: #define _POSIX_MAX_CANON        255
                     45: #define _POSIX_MAX_INPUT        255
                     46: #define _POSIX_NAME_MAX         14
                     47: #define _POSIX_NGROUPS_MAX      0
                     48: #define _POSIX_OPEN_MAX         16
                     49: #define _POSIX_PATH_MAX         255
                     50: #define _POSIX_PIPE_BUF         512
1.1.1.4 ! root       51: #define _POSIX_SSIZE_MAX       32767
        !            52: #define _POSIX_STREAM_MAX      8
        !            53: #define _POSIX_TZNAME_MAX      3
1.1.1.2   root       54: 
1.1.1.4 ! root       55: #define ARG_MAX                 14500  /* 16k heap, minus overhead */
1.1.1.2   root       56: #define MAX_CANON               _POSIX_MAX_CANON
                     57: #define MAX_INPUT               _POSIX_MAX_INPUT
1.1.1.4 ! root       58: #define NAME_MAX               255
        !            59: #define NGROUPS_MAX             16
        !            60: #define OPEN_MAX                32
        !            61: #define PATH_MAX                512
1.1.1.2   root       62: #define PIPE_BUF                _POSIX_PIPE_BUF
1.1.1.4 ! root       63: #define SSIZE_MAX              _POSIX_SSIZE_MAX
        !            64: #define STREAM_MAX             20
        !            65: #define TZNAME_MAX             10
1.1.1.2   root       66: 
                     67: #endif /* POSIX */
                     68: 
1.1       root       69: #define _INC_LIMITS
                     70: #endif /* _INC_LIMITS */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.