X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ftypes.h;h=3e0e5c32270df80a5102fc11ba68fed32e6445f9;hb=3b75e19aae5e7d9da0754134aaad211cdf8f60d2;hp=5191d151cd13bcdfb05e5da59d14cc04f3e5923c;hpb=e49ed04491e36ecf552a121ca2b377d682733ad6;p=pciutils.git diff --git a/lib/types.h b/lib/types.h index 5191d15..3e0e5c3 100644 --- a/lib/types.h +++ b/lib/types.h @@ -1,7 +1,7 @@ /* * The PCI Library -- Types and Format Strings * - * Copyright (c) 1997--2007 Martin Mares + * Copyright (c) 1997--2008 Martin Mares * * Can be freely distributed and used under the terms of the GNU GPL. */ @@ -11,10 +11,11 @@ #ifndef PCI_HAVE_Uxx_TYPES #ifdef PCI_OS_WINDOWS -typedef unsigned __int8 u8; -typedef unsigned __int16 u16; -typedef unsigned __int32 u32; -#elif defined(PCI_HAVE_STDINT_H) +#include +typedef BYTE u8; +typedef WORD u16; +typedef DWORD u32; +#elif defined(PCI_HAVE_STDINT_H) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) #include typedef uint8_t u8; typedef uint16_t u16; @@ -56,3 +57,9 @@ typedef u32 pciaddr_t; #else #define PCIIRQ_FMT "%d" #endif + +#ifdef __GNUC__ +#define PCI_PRINTF(x,y) __attribute__((format(printf, x, y))) +#else +#define PCI_PRINTF(x,y) +#endif