|
|
1.1 root 1: /* (-lgl
2: * COHERENT 386 Device Driver Kit release 2.0
3: * Copyright (c) 1982, 1992 by Mark Williams Company.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6:
7: /*
8: * C numerical limits header.
9: * Draft Proposed ANSI C Standard, 12/7/88 draft.
10: * Sections 2.2.4.2, 4.1.4.
11: * 2's complement arithmetic
12: * char 8 bits, sign-extended
13: * short 16 bits
14: * int 16 bits for i8086, 32 bits for i386
15: * long 32 bits
16: */
17:
18: #ifndef __LIMITS_H__
19: #define __LIMITS_H__
20:
21: #include <common/feature.h>
22: #include <common/_limits.h>
23:
24: #define CHAR_BIT __CHAR_BIT
25: #define UCHAR_MAX __UCHAR_MAX
26: #define CHAR_MAX __CHAR_MAX
27: #define CHAR_MIN __CHAR_MIN
28: #define SCHAR_MAX __SCHAR_MAX
29: #define SCHAR_MIN __CSHAR_MIN
30:
31: #define USHRT_MAX __USHRT_MAX
32: #define SHRT_MAX __SHRT_MAX
33: #define SHRT_MIN __SHRT_MIN
34:
35: #define UINT_MAX __UINT_MAX
36: #define INT_MAX __INT_MAX
37: #define INT_MIN __INT_MIN
38:
39: #define ULONG_MAX __ULONG_MAX
40: #define LONG_MAX __LONG_MAX
41: #define LONG_MIN __LONG_MIN
42:
43: #define MB_LEN_MAX 1
44:
45: #if ! _STDC_SOURCE && ! _SYSV4
46:
47: /*
48: * System V, Release 3 systems have the following limits hard-coded; the
49: * actual limits are from iBCS2 except for NAME_MAX, which is supposed to
50: * be flexible. However, a NAME_MAX of PATH_MAX seems a reasonable
51: * compromise for now (SCO systems actually have many of the constants below
52: * flexibly defined rather than set for iBCS2 anyway...)
53: */
54:
55: #define ARG_MAX 5120
56: #define LINK_MAX 1000
57: #define NAME_MAX 256
58: #define PATH_MAX 256
59: #define PIPE_BUF 5120
60: #define PIPE_MAX 5120
61: #define PASS_MAX 8
62: #define CHILD_MAX 25
63:
64: #endif
65:
66: #endif /* ! defined (__LIMITS_H__) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.