1/* 2 * If linux/types.h is already been included, assume it has defined 3 * everything we need. (cross fingers) Other header files may have 4 * also defined the types that we need. 5 */ 6/*#if (!defined(_LINUX_TYPES_H) && !defined(_BLKID_TYPES_H) && \ 7 !defined(_UUID_TYPES) && !defined(_EXT2_TYPES_H)) 8#define _UUID_TYPES_H 9*/ 10#ifndef _UUID_TYPES_H 11#define _UUID_TYPES_H 12typedef unsigned char __u8; 13typedef signed char __s8; 14/* 15#if (@SIZEOF_INT@ == 8) 16typedef int __s64; 17typedef unsigned int __u64; 18#elif (@SIZEOF_LONG@ == 8) 19typedef long __s64; 20typedef unsigned long __u64; 21#elif (@SIZEOF_LONG_LONG@ == 8) 22#if defined(__GNUC__) 23typedef __signed__ long long __s64; 24#else 25typedef signed long long __s64; 26#endif 27typedef unsigned long long __u64; 28#endif 29 30#if (@SIZEOF_INT@ == 2) 31typedef int __s16; 32typedef unsigned int __u16; 33#elif (@SIZEOF_SHORT@ == 2) 34typedef short __s16; 35typedef unsigned short __u16; 36#else 37 ?==error: undefined 16 bit type 38#endif 39*/ 40typedef unsigned short __u16; 41//#if (@SIZEOF_INT@ == 4) 42typedef int __s32; 43typedef unsigned int __u32; 44//#elif (@SIZEOF_LONG@ == 4) 45//typedef long __s32; 46//typedef unsigned long __u32; 47//#elif (@SIZEOF_SHORT@ == 4) 48//typedef short __s32; 49//typedef unsigned short __u32; 50//#else 51// ?== error: undefined 32 bit type 52//#endif 53 54#endif /* _*_TYPES_H */ 55