source: trunk/src/emx/include/limits.h@ 18

Last change on this file since 18 was 18, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.5 KB
Line 
1/* limits.h (emx+gcc) */
2
3#ifndef _LIMITS_H
4#define _LIMITS_H
5
6#define CHAR_BIT 8
7#define SCHAR_MIN (-128)
8#define SCHAR_MAX 127
9#define UCHAR_MAX 0xffU
10#if defined (__CHAR_UNSIGNED__)
11#define CHAR_MIN 0
12#define CHAR_MAX UCHAR_MAX
13#else
14#define CHAR_MIN SCHAR_MIN
15#define CHAR_MAX SCHAR_MAX
16#endif
17#define MB_LEN_MAX 6
18#define SHRT_MIN (-32768)
19#define SHRT_MAX 32767
20#define USHRT_MAX 0xffffU
21#define LONG_MIN (-0x7fffffffL-1L)
22#define LONG_MAX 0x7fffffffL
23#define ULONG_MAX 0xffffffffUL
24#define LLONG_MIN (-0x7fffffffffffffffLL-1LL)
25#define LLONG_MAX 0x7fffffffffffffffLL
26#define ULLONG_MAX 0xffffffffffffffffULL
27
28#define INT_MIN (-0x7fffffff-1)
29#define INT_MAX 0x7fffffff
30#define UINT_MAX 0xffffffffU
31
32
33#if !defined (__STRICT_ANSI__)
34
35#define _POSIX_ARG_MAX 4096
36#define _POSIX_CHILD_MAX 6
37#define _POSIX_LINK_MAX 8
38#define _POSIX_MAX_CANON 255
39#define _POSIX_MAX_INPUT 255
40#define _POSIX_NAME_MAX 14
41#define _POSIX_NGROUPS_MAX 0
42#define _POSIX_OPEN_MAX 16
43#define _POSIX_PATH_MAX 255
44#define _POSIX_PIPE_BUF 512
45#define _POSIX_SSIZE_MAX 32767
46#define _POSIX_STREAM_MAX 8
47#define _POSIX_TZNAME_MAX 3
48
49#define NGROUPS_MAX 0
50
51#define SSIZE_MAX INT_MAX
52
53#endif
54
55
56#if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)
57
58#define WORD_BIT 32
59#define USI_MAX UINT_MAX
60
61#endif
62
63#endif /* not _LIMITS_H */
Note: See TracBrowser for help on using the repository browser.