From d1e063beb43e595680c65e3804d1f8ddff53373b Mon Sep 17 00:00:00 2001 From: Guido Guenther Date: Sat, 18 Nov 2006 23:48:07 +0100 Subject: Imported Debian version 0.3.8.8 --- e2fslib/ext2_types.h.in | 53 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 e2fslib/ext2_types.h.in (limited to 'e2fslib/ext2_types.h.in') diff --git a/e2fslib/ext2_types.h.in b/e2fslib/ext2_types.h.in new file mode 100644 index 0000000..38f588f --- /dev/null +++ b/e2fslib/ext2_types.h.in @@ -0,0 +1,53 @@ +#ifndef _EXT2_TYPES_H +#define _EXT2_TYPES_H + +/* + * If linux/types.h is already been included, assume it has defined + * everything we need. (cross fingers) + */ +#ifndef _LINUX_TYPES_H + +typedef unsigned char __u8; +typedef signed char __s8; + +#if (@SIZEOF_INT@ == 8) +typedef int __s64; +typedef unsigned int __u64; +#elif (@SIZEOF_LONG@ == 8) +typedef long __s64; +typedef unsigned long __u64; +#elif (@SIZEOF_LONG_LONG@ == 8) +#if defined(__GNUC__) +typedef __signed__ long long __s64; +#else +typedef signed long long __s64; +#endif +typedef unsigned long long __u64; +#endif + +#if (@SIZEOF_INT@ == 2) +typedef int __s16; +typedef unsigned int __u16; +#elif (@SIZEOF_SHORT@ == 2) +typedef short __s16; +typedef unsigned short __u16; +#else + ?==error: undefined 16 bit type +#endif + +#if (@SIZEOF_INT@ == 4) +typedef int __s32; +typedef unsigned int __u32; +#elif (@SIZEOF_LONG@ == 4) +typedef long __s32; +typedef unsigned long __u32; +#elif (@SIZEOF_SHORT@ == 4) +typedef short __s32; +typedef unsigned short __u32; +#else + ?== error: undefined 32 bit type +#endif + +#endif /* LINUX_TYPES_H */ + +#endif /* EXT2_TYPES_H */ -- cgit v1.2.3