X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ftypes.h;h=3e0e5c32270df80a5102fc11ba68fed32e6445f9;hb=3b75e19aae5e7d9da0754134aaad211cdf8f60d2;hp=f7ab470c86b034528410c05f889b4fa1feb4b6eb;hpb=09156b3b13e4940d14d390f7cbb1fd6bdea6a9d8;p=pciutils.git diff --git a/lib/types.h b/lib/types.h index f7ab470..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. */ @@ -15,7 +15,7 @@ typedef BYTE u8; typedef WORD u16; typedef DWORD u32; -#elif defined(PCI_HAVE_STDINT_H) +#elif defined(PCI_HAVE_STDINT_H) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) #include typedef uint8_t u8; typedef uint16_t u16; @@ -57,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