added DEFAULT_PKGSTATEREVDIR
[util-vserver.git] / util-vserver / compat.h
index e66ed1b..e22641f 100644 (file)
 #ifndef H_UTIL_VSERVER_COMPAT_H
 #define H_UTIL_VSERVER_COMPAT_H
 
+#if defined(__dietlibc__) && defined(__STRICT_ANSI__) && defined(__STDC_VERSION__)
+#  include <sys/cdefs.h>
+#  undef inline
+
+#  undef  __STRICT_ANSI__
+#  include <stdint.h>
+#  define __STRICT_ANSI__
+#endif
+
 #if defined(__GNUC__)
 #  define UNUSED                __attribute__((__unused__))
 #  define NORETURN              __attribute__((__noreturn__))
 #endif
 
 #ifndef HAVE_CTX_T
-typedef short int              ctx_t;
+#include <stdint.h>
+typedef uint32_t               ctx_t;
 #endif
 
+#if defined(__dietlibc__)
+  #define TEMP_FAILURE_RETRY(expression)                               \
+  (__extension__                                                       \
+   ({ long int __result;                                               \
+   do __result = (long int) (expression);                              \
+   while (__result == -1L && errno == EINTR);                          \
+  __result; }))
+#endif
+
+#define FMT_PREFIX             utilvserver_fmt_
+
 #endif //  H_UTIL_VSERVER_COMPAT_H