X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ftypes.h;h=3e0e5c32270df80a5102fc11ba68fed32e6445f9;hb=f2505ce4aac37067f644646d973eeb382d8db6ec;hp=4808f564554088c2bbe0eb10d74179d344b702e2;hpb=152967235012b72c4c99f2d9631d19a2afc0ef8c;p=pciutils.git diff --git a/lib/types.h b/lib/types.h index 4808f56..3e0e5c3 100644 --- a/lib/types.h +++ b/lib/types.h @@ -1,7 +1,7 @@ /* * The PCI Library -- Types and Format Strings * - * Copyright (c) 1997--2005 Martin Mares + * Copyright (c) 1997--2008 Martin Mares * * Can be freely distributed and used under the terms of the GNU GPL. */ @@ -11,9 +11,15 @@ #ifndef PCI_HAVE_Uxx_TYPES #ifdef PCI_OS_WINDOWS -typedef unsigned __int8 u8; -typedef unsigned __int16 u16; -typedef unsigned __int32 u32; +#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; +typedef uint32_t u32; #else typedef u_int8_t u8; typedef u_int16_t u16; @@ -51,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