X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fsysdep.h;h=1a5cb16c82df9b6c1a8f0ccb22db22313e0f9fdf;hb=8b122188dfd404984eb360e8d876682fe7eb1613;hp=b864e90f5932d87cef8598ff5254493f25128b08;hpb=033a6ecbf532ec97f7622a2af2ed4dd03111627e;p=pciutils.git diff --git a/lib/sysdep.h b/lib/sysdep.h index b864e90..1a5cb16 100644 --- a/lib/sysdep.h +++ b/lib/sysdep.h @@ -1,7 +1,7 @@ /* * The PCI Library -- System-Dependent Stuff * - * Copyright (c) 1997--2004 Martin Mares + * Copyright (c) 1997--2020 Martin Mares * * Can be freely distributed and used under the terms of the GNU GPL. */ @@ -9,9 +9,11 @@ #ifdef __GNUC__ #define UNUSED __attribute__((unused)) #define NONRET __attribute__((noreturn)) +#define FORMAT_CHECK(x,y,z) __attribute__((format(x,y,z))) #else #define UNUSED #define NONRET +#define FORMAT_CHECK(x,y,z) #define inline #endif @@ -68,6 +70,20 @@ typedef u16 word; #endif #endif +#ifdef PCI_OS_SYLIXOS +#include +#endif + +#ifdef PCI_OS_DJGPP + #define BIG_ENDIAN 4321 + #define LITTLE_ENDIAN 1234 + #define BYTE_ORDER LITTLE_ENDIAN +#endif + +#if !defined(BYTE_ORDER) +#error "BYTE_ORDER not defined for your platform" +#endif + #if BYTE_ORDER == BIG_ENDIAN #define cpu_to_le16 swab16 #define cpu_to_le32 swab32