| Shin-ichiro KAWASAKI | 1009327 | 2009-09-28 16:11:39 +0900 | [diff] [blame^] | 1 | /*	$OpenBSD: limits.h,v 1.1.1.1 2006/10/06 21:02:55 miod Exp $	*/ | 
|  | 2 | /*	$NetBSD: limits.h,v 1.1 1996/09/30 16:34:28 ws Exp $	*/ | 
|  | 3 |  | 
|  | 4 | /*- | 
|  | 5 | * Copyright (C) 1995, 1996 Wolfgang Solfrank. | 
|  | 6 | * Copyright (C) 1995, 1996 TooLs GmbH. | 
|  | 7 | * All rights reserved. | 
|  | 8 | * | 
|  | 9 | * Redistribution and use in source and binary forms, with or without | 
|  | 10 | * modification, are permitted provided that the following conditions | 
|  | 11 | * are met: | 
|  | 12 | * 1. Redistributions of source code must retain the above copyright | 
|  | 13 | *    notice, this list of conditions and the following disclaimer. | 
|  | 14 | * 2. Redistributions in binary form must reproduce the above copyright | 
|  | 15 | *    notice, this list of conditions and the following disclaimer in the | 
|  | 16 | *    documentation and/or other materials provided with the distribution. | 
|  | 17 | * 3. All advertising materials mentioning features or use of this software | 
|  | 18 | *    must display the following acknowledgement: | 
|  | 19 | *	This product includes software developed by TooLs GmbH. | 
|  | 20 | * 4. The name of TooLs GmbH may not be used to endorse or promote products | 
|  | 21 | *    derived from this software without specific prior written permission. | 
|  | 22 | * | 
|  | 23 | * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR | 
|  | 24 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | 
|  | 25 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | 
|  | 26 | * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
|  | 27 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 
|  | 28 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | 
|  | 29 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | 
|  | 30 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | 
|  | 31 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | 
|  | 32 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  | 33 | */ | 
|  | 34 |  | 
|  | 35 | #ifndef _SH_LIMITS_H_ | 
|  | 36 | #define _SH_LIMITS_H_ | 
|  | 37 |  | 
|  | 38 | #include <sys/cdefs.h> | 
|  | 39 |  | 
|  | 40 | #define	MB_LEN_MAX	1		/* no multibyte characters	*/ | 
|  | 41 |  | 
|  | 42 | #ifndef	SIZE_MAX | 
|  | 43 | #define	SIZE_MAX	UINT_MAX	/* max value for a size_t */ | 
|  | 44 | #endif | 
|  | 45 | #define SSIZE_MAX	INT_MAX		/* max value for a ssize_t */ | 
|  | 46 |  | 
|  | 47 | #if __BSD_VISIBLE | 
|  | 48 | #define	SIZE_T_MAX	UINT_MAX	/* max value for a size_t (historic) */ | 
|  | 49 |  | 
|  | 50 | #define	UQUAD_MAX	0xffffffffffffffffULL		/* max unsigned quad */ | 
|  | 51 | #define	QUAD_MAX	0x7fffffffffffffffLL		/* max signed quad */ | 
|  | 52 | #define	QUAD_MIN	(-0x7fffffffffffffffLL-1)	/* min signed quad */ | 
|  | 53 | #endif	/* __BSD_VISIBLE */ | 
|  | 54 |  | 
|  | 55 | #define LONGLONG_BIT    64 | 
|  | 56 | #define LONGLONG_MIN    (-9223372036854775807LL-1) | 
|  | 57 | #define LONGLONG_MAX    9223372036854775807LL | 
|  | 58 | #define ULONGLONG_MAX   18446744073709551615ULL | 
|  | 59 |  | 
|  | 60 | #endif /* _SH_LIMITS_H_ */ |