Home | History | Annotate | Line # | Download | only in include
limits.h revision 1.13.2.1
      1  1.13.2.1   nathanw /*	$NetBSD: limits.h,v 1.13.2.1 2001/06/21 19:26:41 nathanw Exp $	*/
      2       1.9       cgd 
      3       1.1       cgd /*
      4       1.1       cgd  * Copyright (c) 1988 The Regents of the University of California.
      5       1.1       cgd  * All rights reserved.
      6       1.1       cgd  *
      7       1.1       cgd  * Redistribution and use in source and binary forms, with or without
      8       1.1       cgd  * modification, are permitted provided that the following conditions
      9       1.1       cgd  * are met:
     10       1.1       cgd  * 1. Redistributions of source code must retain the above copyright
     11       1.1       cgd  *    notice, this list of conditions and the following disclaimer.
     12       1.1       cgd  * 2. Redistributions in binary form must reproduce the above copyright
     13       1.1       cgd  *    notice, this list of conditions and the following disclaimer in the
     14       1.1       cgd  *    documentation and/or other materials provided with the distribution.
     15       1.1       cgd  * 3. All advertising materials mentioning features or use of this software
     16       1.1       cgd  *    must display the following acknowledgement:
     17       1.1       cgd  *	This product includes software developed by the University of
     18       1.1       cgd  *	California, Berkeley and its contributors.
     19       1.1       cgd  * 4. Neither the name of the University nor the names of its contributors
     20       1.1       cgd  *    may be used to endorse or promote products derived from this software
     21       1.1       cgd  *    without specific prior written permission.
     22       1.1       cgd  *
     23       1.1       cgd  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     24       1.1       cgd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     25       1.1       cgd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     26       1.1       cgd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     27       1.1       cgd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     28       1.1       cgd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     29       1.1       cgd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     30       1.1       cgd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     31       1.1       cgd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     32       1.1       cgd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     33       1.1       cgd  * SUCH DAMAGE.
     34       1.1       cgd  *
     35       1.9       cgd  *	@(#)limits.h	7.2 (Berkeley) 6/28/90
     36       1.1       cgd  */
     37       1.8       jtc 
     38      1.10     perry #ifndef	_M68K_MACHINE_LIMITS_H_
     39      1.10     perry #define	_M68K_MACHINE_LIMITS_H_
     40      1.10     perry 
     41       1.1       cgd #define	CHAR_BIT	8		/* number of bits in a char */
     42      1.13  tshiozak #define	MB_LEN_MAX	32		/* no multibyte characters */
     43       1.1       cgd 
     44       1.5   mycroft #define	SCHAR_MIN	(-0x7f-1)	/* max value for a signed char */
     45       1.1       cgd #define	SCHAR_MAX	0x7f		/* min value for a signed char */
     46       1.1       cgd 
     47  1.13.2.1   nathanw #define	UCHAR_MAX	0xffU		/* max value for an unsigned char */
     48       1.1       cgd #define	CHAR_MAX	0x7f		/* max value for a char */
     49       1.5   mycroft #define	CHAR_MIN	(-0x7f-1)	/* min value for a char */
     50       1.1       cgd 
     51  1.13.2.1   nathanw #define	USHRT_MAX	0xffffU		/* max value for an unsigned short */
     52       1.1       cgd #define	SHRT_MAX	0x7fff		/* max value for a short */
     53       1.5   mycroft #define	SHRT_MIN	(-0x7fff-1)	/* min value for a short */
     54       1.1       cgd 
     55       1.7    chopps #define	UINT_MAX	0xffffffffU	/* max value for an unsigned int */
     56       1.1       cgd #define	INT_MAX		0x7fffffff	/* max value for an int */
     57       1.5   mycroft #define	INT_MIN		(-0x7fffffff-1)	/* min value for an int */
     58       1.1       cgd 
     59       1.7    chopps #define	ULONG_MAX	0xffffffffUL	/* max value for an unsigned long */
     60       1.7    chopps #define	LONG_MAX	0x7fffffffL	/* max value for a long */
     61       1.7    chopps #define	LONG_MIN	(-0x7fffffffL-1)	/* min value for a long */
     62       1.7    chopps 
     63       1.7    chopps #if !defined(_ANSI_SOURCE)
     64       1.7    chopps #define SSIZE_MAX	INT_MAX		/* max value for a ssize_t */
     65      1.12    kleink 
     66      1.12    kleink #if !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE) || \
     67      1.12    kleink      defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) >= 199901L
     68      1.12    kleink #define	ULLONG_MAX	0xffffffffffffffffULL	/* max unsigned long long */
     69      1.12    kleink #define	LLONG_MAX	0x7fffffffffffffffLL	/* max signed long long */
     70      1.12    kleink #define	LLONG_MIN	(-0x7fffffffffffffffLL-1) /* min signed long long */
     71      1.12    kleink #endif
     72       1.7    chopps 
     73      1.11    kleink #if !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)
     74       1.7    chopps #define SIZE_T_MAX	UINT_MAX	/* max value for a size_t */
     75       1.4   mycroft 
     76       1.7    chopps #define	UQUAD_MAX	0xffffffffffffffffULL		/* max unsigned quad */
     77       1.4   mycroft #define	QUAD_MAX	0x7fffffffffffffffLL		/* max signed quad */
     78       1.4   mycroft #define	QUAD_MIN	(-0x7fffffffffffffffLL-1)	/* min signed quad */
     79       1.6    chopps 
     80      1.11    kleink #endif /* !_POSIX_C_SOURCE && !_XOPEN_SOURCE */
     81       1.7    chopps #endif /* !_ANSI_SOURCE */
     82       1.8       jtc 
     83      1.11    kleink #if !defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) || \
     84      1.11    kleink     defined(_XOPEN_SOURCE)
     85       1.8       jtc #define LONG_BIT	32
     86       1.8       jtc #define WORD_BIT	32
     87       1.8       jtc 
     88       1.8       jtc #define DBL_DIG		15
     89       1.8       jtc #define DBL_MAX		1.7976931348623157E+308
     90       1.8       jtc #define DBL_MIN		2.2250738585072014E-308
     91       1.8       jtc 
     92       1.8       jtc #define FLT_DIG		6
     93       1.8       jtc #define FLT_MAX		3.40282347E+38F
     94       1.8       jtc #define FLT_MIN		1.17549435E-38F
     95       1.8       jtc #endif
     96      1.10     perry 
     97      1.10     perry #endif /* _M68K_MACHINE_LIMITS_H_ */
     98