119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/*
219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * If linux/types.h is already been included, assume it has defined
319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * everything we need.  (cross fingers)  Other header files may have
419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * also defined the types that we need.
519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project */
619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if (!defined(_STDINT_H) && !defined(_UUID_STDINT_H))
719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#define _UUID_STDINT_H
819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned char uint8_t;
1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef signed char int8_t;
1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if (4 == 8)
1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef int		int64_t;
1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned int	uint64_t;
153984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt#elif (8 == 8)
1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef long		int64_t;
1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned long	uint64_t;
1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#elif (8 == 8)
1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if defined(__GNUC__)
2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef __signed__ long long 	int64_t;
2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#else
2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef signed long long 	int64_t;
2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif
2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned long long	uint64_t;
2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif
2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
2719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if (4 == 2)
2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	int		int16_t;
2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	unsigned int	uint16_t;
3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#elif (2 == 2)
3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	short		int16_t;
3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	unsigned short	uint16_t;
3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#else
3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project  ?==error: undefined 16 bit type
3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif
3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if (4 == 4)
3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	int		int32_t;
3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	unsigned int	uint32_t;
403984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt#elif (8 == 4)
4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	long		int32_t;
4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	unsigned long	uint32_t;
4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#elif (2 == 4)
4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	short		int32_t;
4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef	unsigned short	uint32_t;
4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#else
4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project ?== error: undefined 32 bit type
4819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif
4919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
5019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif
51