]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/sys/limits.h
Remove spurious newline
[FreeBSD/FreeBSD.git] / sys / sys / limits.h
1 /*-
2  * SPDX-License-Identifier: BSD-3-Clause
3  *
4  * Copyright (c) 1988, 1993
5  *      The Regents of the University of California.  All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  * 3. Neither the name of the University nor the names of its contributors
16  *    may be used to endorse or promote products derived from this software
17  *    without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29  * SUCH DAMAGE.
30  *
31  * $FreeBSD$
32  */
33
34 #ifndef _SYS_LIMITS_H_
35 #define _SYS_LIMITS_H_
36
37 #include <sys/cdefs.h>
38 #include <machine/_limits.h>
39
40 #define CHAR_BIT        __CHAR_BIT      /* number of bits in a char */
41
42 #define SCHAR_MAX       __SCHAR_MAX     /* max value for a signed char */
43 #define SCHAR_MIN       __SCHAR_MIN     /* min value for a signed char */
44
45 #define UCHAR_MAX       __UCHAR_MAX     /* max value for an unsigned char */
46
47 #ifdef __CHAR_UNSIGNED__
48 #define CHAR_MAX        UCHAR_MAX       /* max value for a char */
49 #define CHAR_MIN        0               /* min value for a char */
50 #else
51 #define CHAR_MAX        SCHAR_MAX
52 #define CHAR_MIN        SCHAR_MIN
53 #endif
54
55 #define USHRT_MAX       __USHRT_MAX     /* max value for an unsigned short */
56 #define SHRT_MAX        __SHRT_MAX      /* max value for a short */
57 #define SHRT_MIN        __SHRT_MIN      /* min value for a short */
58
59 #define UINT_MAX        __UINT_MAX      /* max value for an unsigned int */
60 #define INT_MAX         __INT_MAX       /* max value for an int */
61 #define INT_MIN         __INT_MIN       /* min value for an int */
62
63 #define ULONG_MAX       __ULONG_MAX     /* max for an unsigned long */
64 #define LONG_MAX        __LONG_MAX      /* max for a long */
65 #define LONG_MIN        __LONG_MIN      /* min for a long */
66
67 #ifdef __LONG_LONG_SUPPORTED
68 #define ULLONG_MAX      __ULLONG_MAX    /* max for an unsigned long long */
69 #define LLONG_MAX       __LLONG_MAX     /* max for a long long */
70 #define LLONG_MIN       __LLONG_MIN     /* min for a long long */
71 #endif
72
73 #if __POSIX_VISIBLE || __XSI_VISIBLE
74 #define SSIZE_MAX       __SSIZE_MAX     /* max value for an ssize_t */
75 #endif
76
77 #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
78 #define SIZE_T_MAX      __SIZE_T_MAX    /* max value for a size_t */
79
80 #define OFF_MAX         __OFF_MAX       /* max value for an off_t */
81 #define OFF_MIN         __OFF_MIN       /* min value for an off_t */
82 #endif
83
84 #if __BSD_VISIBLE
85 #define GID_MAX         UINT_MAX        /* max value for a gid_t */
86 #define UID_MAX         UINT_MAX        /* max value for a uid_t */
87
88 #define UQUAD_MAX       (__UQUAD_MAX)   /* max value for a uquad_t */
89 #define QUAD_MAX        (__QUAD_MAX)    /* max value for a quad_t */
90 #define QUAD_MIN        (__QUAD_MIN)    /* min value for a quad_t */
91 #endif
92
93 #if __XSI_VISIBLE || __POSIX_VISIBLE >= 200809
94 #define LONG_BIT        __LONG_BIT
95 #define WORD_BIT        __WORD_BIT
96 #endif
97
98 #if __POSIX_VISIBLE
99 #define MQ_PRIO_MAX     64
100 #endif
101
102 #endif /* !_SYS_LIMITS_H_ */