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