use 'exec-cd' instead of 'secure-umount'
[util-vserver.git] / util-vserver / compat.h
index ced3083..125d875 100644 (file)
 #if defined(__GNUC__)
 #  define UNUSED                __attribute__((__unused__))
 #  define NORETURN              __attribute__((__noreturn__))
-#  if __GNUC__ >= 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
 #else
+#  define NONNULL(ARGS)
 #  define UNUSED
 #  define NORETURN
 #  define ALWAYSINLINE
 #endif
 
+#if !defined(__STDC_VERSION__) || (__STDC_VERSION__<199901L)
+#  define restrict
+#endif
+
 #if !defined(HAVE_DECL_MS_MOVE) || !(HAVE_DECL_MS_MOVE)
   // from <linux/fs.h>
 #  define MS_MOVE              8192
@@ -61,5 +68,6 @@ typedef uint32_t              ctx_t;
   __result; }))
 #endif
 
+#define FMT_PREFIX             utilvserver_fmt_
 
 #endif //  H_UTIL_VSERVER_COMPAT_H