#ifndef _WIMLIB_TYPES_H #define _WIMLIB_TYPES_H #include "wimlib_tchar.h" #include #include #include #ifndef _NTFS_TYPES_H /* Unsigned integer types of exact size in bits */ typedef uint8_t u8; typedef uint16_t u16; typedef uint32_t u32; typedef uint64_t u64; /* Signed integer types of exact size in bits */ typedef int8_t s8; typedef int16_t s16; typedef int32_t s32; typedef int64_t s64; /* Unsigned little endian types of exact size */ typedef uint8_t le8; typedef uint16_t le16; typedef uint32_t le32; typedef uint64_t le64; /* Signed little endian types of exact size (declare as unsigned to avoid sign * extension on big-endian architectures) */ typedef uint8_t sle8; typedef uint16_t sle16; typedef uint32_t sle32; typedef uint64_t sle64; #endif /* A pointer to 'utf16lechar' indicates a UTF-16LE encoded string */ typedef le16 utf16lechar; #ifndef WIMLIB_WIMSTRUCT_DECLARED typedef struct WIMStruct WIMStruct; # define WIMLIB_WIMSTRUCT_DECLARED #endif #endif