X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fcompat.h;h=badca67498c57ba36b8b4b0362da7accc925e2f0;hb=4e2a120c38a3fcd034bc6ed9e36a50accc3effcb;hp=a990c9a10462ca7c07877365afe19d814133e8e1;hpb=411be0fcbf320b08c59016707f38af33cfdcdd84;p=util-vserver.git diff --git a/util-vserver/compat.h b/util-vserver/compat.h index a990c9a..badca67 100644 --- a/util-vserver/compat.h +++ b/util-vserver/compat.h @@ -28,21 +28,33 @@ # define __STRICT_ANSI__ #endif +#if defined(__dietlibc__) +# define ENSC_FIX_IOCTL(X) do { if ((X)<-1) { errno=-(X); (X) = -1; } } while (0) +#else +# define ENSC_FIX_IOCTL(X) do { } while (0) +#endif + #if defined(__GNUC__) # define UNUSED __attribute__((__unused__)) # define NORETURN __attribute__((__noreturn__)) -# if __GNUC__>3 || (__GNUC__==3 && __GNUC__MINOR>=3) +# if __GNUC__>3 || (__GNUC__==3 && __GNUC_MINOR__>=3) # define NONNULL(ARGS) __attribute__((__nonnull__ ARGS)) # define ALWAYSINLINE __attribute__((__always_inline__)) # else # define NONNULL(ARGS) # define ALWAYSINLINE # endif +# if __GNUC__>3 +# define PURE __attribute__((__pure__)) +# else +# define PURE +# endif #else # define NONNULL(ARGS) # define UNUSED # define NORETURN # define ALWAYSINLINE +# define PURE #endif #if !defined(__STDC_VERSION__) || (__STDC_VERSION__<199901L)