libpci defines an arbitrary set of PCI vendor IDs, flashrom uses the Intel definition. Add it. flashrom also requires inttypes.h, so add the OpenBSD version Change-Id: I9bffd8193f635c375ac4d6b6eae8d3d876b95f5f Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com> Reviewed-on: http://review.coreboot.org/154 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
		
			
				
	
	
		
			186 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			186 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*	$OpenBSD: stdint.h,v 1.4 2006/12/10 22:17:55 deraadt Exp $	*/
 | 
						|
 | 
						|
/*
 | 
						|
 * Copyright (c) 1997, 2005 Todd C. Miller <Todd.Miller@courtesan.com>
 | 
						|
 *
 | 
						|
 * Permission to use, copy, modify, and distribute this software for any
 | 
						|
 * purpose with or without fee is hereby granted, provided that the above
 | 
						|
 * copyright notice and this permission notice appear in all copies.
 | 
						|
 *
 | 
						|
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 | 
						|
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 | 
						|
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 | 
						|
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 | 
						|
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 | 
						|
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 | 
						|
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef	_SYS_STDINT_H_
 | 
						|
#define _SYS_STDINT_H_
 | 
						|
 | 
						|
#include <arch/types.h>
 | 
						|
//#include <sys/cdefs.h>
 | 
						|
//#include <machine/_types.h>
 | 
						|
 | 
						|
#ifndef	__BIT_TYPES_DEFINED__
 | 
						|
#define	__BIT_TYPES_DEFINED__
 | 
						|
#endif
 | 
						|
 | 
						|
/* 7.18.1.2 Minimum-width integer types */
 | 
						|
typedef	int8_t		int_least8_t;
 | 
						|
typedef	uint8_t		uint_least8_t;
 | 
						|
typedef	int16_t		int_least16_t;
 | 
						|
typedef	uint16_t	uint_least16_t;
 | 
						|
typedef	int32_t		int_least32_t;
 | 
						|
typedef	uint32_t	uint_least32_t;
 | 
						|
typedef	int64_t		int_least64_t;
 | 
						|
typedef	uint64_t	uint_least64_t;
 | 
						|
 | 
						|
/* 7.18.1.3 Fastest minimum-width integer types */
 | 
						|
typedef	int8_t		int_fast8_t;
 | 
						|
typedef	uint8_t		uint_fast8_t;
 | 
						|
typedef	int16_t		int_fast16_t;
 | 
						|
typedef	uint16_t	uint_fast16_t;
 | 
						|
typedef	int32_t		int_fast32_t;
 | 
						|
typedef	uint32_t	uint_fast32_t;
 | 
						|
typedef	int64_t		int_fast64_t;
 | 
						|
typedef	uint64_t	uint_fast64_t;
 | 
						|
 | 
						|
/* 7.18.1.5 Greatest-width integer types */
 | 
						|
typedef	int64_t		intmax_t;
 | 
						|
typedef	uint64_t	uintmax_t;
 | 
						|
 | 
						|
#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
 | 
						|
/*
 | 
						|
 * 7.18.2 Limits of specified-width integer types.
 | 
						|
 *
 | 
						|
 * The following object-like macros specify the minimum and maximum limits
 | 
						|
 * of integer types corresponding to the typedef names defined above.
 | 
						|
 */
 | 
						|
 | 
						|
/* 7.18.2.1 Limits of exact-width integer types */
 | 
						|
#define	INT8_MIN		(-0x7f - 1)
 | 
						|
#define	INT16_MIN		(-0x7fff - 1)
 | 
						|
#define	INT32_MIN		(-0x7fffffff - 1)
 | 
						|
#define	INT64_MIN		(-0x7fffffffffffffffLL - 1)
 | 
						|
 | 
						|
#define	INT8_MAX		0x7f
 | 
						|
#define	INT16_MAX		0x7fff
 | 
						|
#define	INT32_MAX		0x7fffffff
 | 
						|
#define	INT64_MAX		0x7fffffffffffffffLL
 | 
						|
 | 
						|
#define	UINT8_MAX		0xff
 | 
						|
#define	UINT16_MAX		0xffff
 | 
						|
#define	UINT32_MAX		0xffffffffU
 | 
						|
#define	UINT64_MAX		0xffffffffffffffffULL
 | 
						|
 | 
						|
/* 7.18.2.2 Limits of minimum-width integer types */
 | 
						|
#define	INT_LEAST8_MIN		INT8_MIN
 | 
						|
#define	INT_LEAST16_MIN		INT16_MIN
 | 
						|
#define	INT_LEAST32_MIN		INT32_MIN
 | 
						|
#define	INT_LEAST64_MIN		INT64_MIN
 | 
						|
 | 
						|
#define	INT_LEAST8_MAX		INT8_MAX
 | 
						|
#define	INT_LEAST16_MAX		INT16_MAX
 | 
						|
#define	INT_LEAST32_MAX		INT32_MAX
 | 
						|
#define	INT_LEAST64_MAX		INT64_MAX
 | 
						|
 | 
						|
#define	UINT_LEAST8_MAX		UINT8_MAX
 | 
						|
#define	UINT_LEAST16_MAX	UINT16_MAX
 | 
						|
#define	UINT_LEAST32_MAX	UINT32_MAX
 | 
						|
#define	UINT_LEAST64_MAX	UINT64_MAX
 | 
						|
 | 
						|
/* 7.18.2.3 Limits of fastest minimum-width integer types */
 | 
						|
#define	INT_FAST8_MIN		INT8_MIN
 | 
						|
#define	INT_FAST16_MIN		INT16_MIN
 | 
						|
#define	INT_FAST32_MIN		INT32_MIN
 | 
						|
#define	INT_FAST64_MIN		INT64_MIN
 | 
						|
 | 
						|
#define	INT_FAST8_MAX		INT8_MAX
 | 
						|
#define	INT_FAST16_MAX		INT16_MAX
 | 
						|
#define	INT_FAST32_MAX		INT32_MAX
 | 
						|
#define	INT_FAST64_MAX		INT64_MAX
 | 
						|
 | 
						|
#define	UINT_FAST8_MAX		UINT8_MAX
 | 
						|
#define	UINT_FAST16_MAX		UINT16_MAX
 | 
						|
#define	UINT_FAST32_MAX		UINT32_MAX
 | 
						|
#define	UINT_FAST64_MAX		UINT64_MAX
 | 
						|
 | 
						|
/* 7.18.2.4 Limits of integer types capable of holding object pointers */
 | 
						|
#ifdef __LP64__
 | 
						|
#define	INTPTR_MIN		INT64_MIN
 | 
						|
#define	INTPTR_MAX		INT64_MAX
 | 
						|
#define	UINTPTR_MAX		UINT64_MAX
 | 
						|
#else
 | 
						|
#define	INTPTR_MIN		INT32_MIN
 | 
						|
#define	INTPTR_MAX		INT32_MAX
 | 
						|
#define	UINTPTR_MAX		UINT32_MAX
 | 
						|
#endif
 | 
						|
 | 
						|
/* 7.18.2.5 Limits of greatest-width integer types */
 | 
						|
#define	INTMAX_MIN		INT64_MIN
 | 
						|
#define	INTMAX_MAX		INT64_MAX
 | 
						|
#define	UINTMAX_MAX		UINT64_MAX
 | 
						|
 | 
						|
/*
 | 
						|
 * 7.18.3 Limits of other integer types.
 | 
						|
 *
 | 
						|
 * The following object-like macros specify the minimum and maximum limits
 | 
						|
 * of integer types corresponding to types specified in other standard
 | 
						|
 * header files.
 | 
						|
 */
 | 
						|
 | 
						|
/* Limits of ptrdiff_t */
 | 
						|
#define	PTRDIFF_MIN		INTPTR_MIN
 | 
						|
#define	PTRDIFF_MAX		INTPTR_MAX
 | 
						|
 | 
						|
/* Limits of sig_atomic_t */
 | 
						|
#define	SIG_ATOMIC_MIN		INT32_MIN
 | 
						|
#define	SIG_ATOMIC_MAX		INT32_MAX
 | 
						|
 | 
						|
/* Limits of size_t (also in limits.h) */
 | 
						|
#ifndef	SIZE_MAX
 | 
						|
#define	SIZE_MAX		UINTPTR_MAX
 | 
						|
#endif
 | 
						|
 | 
						|
/* Limits of wchar_t */
 | 
						|
#define	WCHAR_MIN		INT32_MIN
 | 
						|
#define	WCHAR_MAX		INT32_MAX
 | 
						|
 | 
						|
/* Limits of wint_t */
 | 
						|
#define	WINT_MIN		INT32_MIN
 | 
						|
#define	WINT_MAX		INT32_MAX
 | 
						|
 | 
						|
#endif /* __cplusplus || __STDC_LIMIT_MACROS */
 | 
						|
 | 
						|
#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS)
 | 
						|
/*
 | 
						|
 * 7.18.4 Macros for integer constants.
 | 
						|
 *
 | 
						|
 * The following function-like macros expand to integer constants
 | 
						|
 * suitable for initializing objects that have integer types corresponding
 | 
						|
 * to types defined in <stdint.h>.  The argument in any instance of
 | 
						|
 * these macros shall be a decimal, octal, or hexadecimal constant with
 | 
						|
 * a value that does not exceed the limits for the corresponding type.
 | 
						|
 */
 | 
						|
 | 
						|
/* 7.18.4.1 Macros for minimum-width integer constants. */
 | 
						|
#define	INT8_C(_c)		(_c)
 | 
						|
#define	INT16_C(_c)		(_c)
 | 
						|
#define	INT32_C(_c)		(_c)
 | 
						|
#define	INT64_C(_c)		__CONCAT(_c, LL)
 | 
						|
 | 
						|
#define	UINT8_C(_c)		(_c)
 | 
						|
#define	UINT16_C(_c)		(_c)
 | 
						|
#define	UINT32_C(_c)		__CONCAT(_c, U)
 | 
						|
#define	UINT64_C(_c)		__CONCAT(_c, ULL)
 | 
						|
 | 
						|
/* 7.18.4.2 Macros for greatest-width integer constants. */
 | 
						|
#define	INTMAX_C(_c)		__CONCAT(_c, LL)
 | 
						|
#define	UINTMAX_C(_c)		__CONCAT(_c, ULL)
 | 
						|
 | 
						|
#endif /* __cplusplus || __STDC_CONSTANT_MACROS */
 | 
						|
 | 
						|
#endif /* _SYS_STDINT_H_ */
 |