// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: /* * Copyright (C) 2005 Dell Inc. * by Michael Brown * Licensed under the Open Software License version 2.1 * * Alternatively, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. */ #ifndef TYPES_H #define TYPES_H // compat header should always be first header #include "smbios_c/compat.h" #include #ifndef TYPE_DEFINED_U8 #define TYPE_DEFINED_U8 typedef unsigned char u8; #endif #ifndef TYPE_DEFINED_U16 #define TYPE_DEFINED_U16 typedef unsigned short u16; #endif #ifndef TYPE_DEFINED_U32 #define TYPE_DEFINED_U32 typedef unsigned int u32; #endif #ifndef TYPE_DEFINED_S8 #define TYPE_DEFINED_S8 typedef signed char s8; #endif #ifndef TYPE_DEFINED_S16 #define TYPE_DEFINED_S16 typedef signed short s16; #endif #ifndef TYPE_DEFINED_S32 #define TYPE_DEFINED_S32 typedef signed int s32; #endif #ifndef TYPE_DEFINED_U64 #define TYPE_DEFINED_U64 #if defined(LIBSMBIOS_C_HAS_LONG_LONG) typedef unsigned long long u64; #elif defined(LIBSMBIOS_C_HAS_MS_INT64) typedef unsigned __int64 u64; #else #error "No LONG LONG or __INT64 support. Current compiler config is not supported." #endif #endif #ifndef TYPE_DEFINED_S64 #define TYPE_DEFINED_S64 #if defined(LIBSMBIOS_C_HAS_LONG_LONG) typedef signed long long s64; #elif defined(LIBSMBIOS_C_HAS_MS_INT64) typedef signed __int64 s64; #else #error "No LONG LONG or __INT64 support. Current compiler config is not supported." #endif #endif #endif /* TYPES_H */