stdint.h revision 102227
185892Smike/*- 285892Smike * Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org> 385892Smike * All rights reserved. 485892Smike * 585892Smike * Redistribution and use in source and binary forms, with or without 685892Smike * modification, are permitted provided that the following conditions 785892Smike * are met: 885892Smike * 1. Redistributions of source code must retain the above copyright 985892Smike * notice, this list of conditions and the following disclaimer. 1085892Smike * 2. Redistributions in binary form must reproduce the above copyright 1185892Smike * notice, this list of conditions and the following disclaimer in the 1285892Smike * documentation and/or other materials provided with the distribution. 1385892Smike * 1485892Smike * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1585892Smike * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1685892Smike * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1785892Smike * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1885892Smike * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1985892Smike * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2085892Smike * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2185892Smike * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2285892Smike * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2385892Smike * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2485892Smike * SUCH DAMAGE. 2585892Smike * 2685892Smike * $FreeBSD: head/sys/sys/stdint.h 102227 2002-08-21 16:20:02Z mike $ 2785892Smike */ 2885892Smike 2985892Smike#ifndef _SYS_STDINT_H_ 3085892Smike#define _SYS_STDINT_H_ 3185892Smike 3285892Smike#include <sys/cdefs.h> 33102227Smike#include <sys/_types.h> 3485892Smike 35100882Smike#include <machine/_stdint.h> 3685892Smike 3793514Smike#ifndef _INT8_T_DECLARED 3885892Smiketypedef __int8_t int8_t; 3993514Smike#define _INT8_T_DECLARED 4093514Smike#endif 4193514Smike 4293514Smike#ifndef _INT16_T_DECLARED 4385892Smiketypedef __int16_t int16_t; 4493514Smike#define _INT16_T_DECLARED 4593514Smike#endif 4693514Smike 4793514Smike#ifndef _INT32_T_DECLARED 4885892Smiketypedef __int32_t int32_t; 4993514Smike#define _INT32_T_DECLARED 5093514Smike#endif 5193514Smike 5293514Smike#ifndef _INT64_T_DECLARED 5385892Smiketypedef __int64_t int64_t; 5493514Smike#define _INT64_T_DECLARED 5593514Smike#endif 5685892Smike 5793514Smike#ifndef _UINT8_T_DECLARED 5885892Smiketypedef __uint8_t uint8_t; 5993514Smike#define _UINT8_T_DECLARED 6093514Smike#endif 6193514Smike 6293514Smike#ifndef _UINT16_T_DECLARED 6385892Smiketypedef __uint16_t uint16_t; 6493514Smike#define _UINT16_T_DECLARED 6593514Smike#endif 6693514Smike 6793514Smike#ifndef _UINT32_T_DECLARED 6885892Smiketypedef __uint32_t uint32_t; 6993514Smike#define _UINT32_T_DECLARED 7093514Smike#endif 7193514Smike 7293514Smike#ifndef _UINT64_T_DECLARED 7385892Smiketypedef __uint64_t uint64_t; 7493514Smike#define _UINT64_T_DECLARED 7593514Smike#endif 7685892Smike 7785892Smiketypedef __int_least8_t int_least8_t; 7885892Smiketypedef __int_least16_t int_least16_t; 7985892Smiketypedef __int_least32_t int_least32_t; 8085892Smiketypedef __int_least64_t int_least64_t; 8185892Smike 8285892Smiketypedef __uint_least8_t uint_least8_t; 8385892Smiketypedef __uint_least16_t uint_least16_t; 8485892Smiketypedef __uint_least32_t uint_least32_t; 8585892Smiketypedef __uint_least64_t uint_least64_t; 8685892Smike 8785892Smiketypedef __int_fast8_t int_fast8_t; 8885892Smiketypedef __int_fast16_t int_fast16_t; 8985892Smiketypedef __int_fast32_t int_fast32_t; 9085892Smiketypedef __int_fast64_t int_fast64_t; 9185892Smike 9285892Smiketypedef __uint_fast8_t uint_fast8_t; 9385892Smiketypedef __uint_fast16_t uint_fast16_t; 9485892Smiketypedef __uint_fast32_t uint_fast32_t; 9585892Smiketypedef __uint_fast64_t uint_fast64_t; 9685892Smike 9785892Smiketypedef __intmax_t intmax_t; 9885892Smiketypedef __uintmax_t uintmax_t; 9985892Smike 10093514Smike#ifndef _INTPTR_T_DECLARED 10185892Smiketypedef __intptr_t intptr_t; 10285892Smiketypedef __uintptr_t uintptr_t; 10393514Smike#define _INTPTR_T_DECLARED 10493514Smike#endif 10585892Smike 10685892Smike#endif /* !_SYS_STDINT_H_ */ 107