diff --git a/nsjail.h b/nsjail.h index dcb327c..1b2ba9f 100644 --- a/nsjail.h +++ b/nsjail.h @@ -23,17 +23,6 @@ #ifndef NS_NSJAIL_H #define NS_NSJAIL_H -//taken from https://github.com/openhome/ohNet/issues/25 -#define _GNU_SOURCE 1 -#if defined(PLATFORM_MACOSX_GNU) || defined(PLATFORM_FREEBSD) || !defined(__GLIBC__) -#define TEMP_FAILURE_RETRY(expression) \ - (__extension__ \ - ({ long int __result; \ - do __result = (long int) (expression); \ - while (__result == -1L && errno == EINTR); \ - __result; })) -#endif - #include #include #include @@ -41,6 +30,18 @@ #include #include #include +#include + +#if !defined(TEMP_FAILURE_RETRY) +#define TEMP_FAILURE_RETRY(expression) \ + (__extension__({ \ + long int __result; \ + do \ + __result = (long int)(expression); \ + while (__result == -1L && errno == EINTR); \ + __result; \ + })) +#endif /* !defined(TEMP_FAILURE_RETRY) */ static const int nssigs[] = { SIGINT,