#define DUP_IF_SET(njc, val) (njc.has_##val() ? njc.val().c_str() : NULL)
-static __rlim64_t configRLimit(
+static uint64_t configRLimit(
int res, const nsjail::RLimit& rl, const uint64_t val, unsigned long mul = 1UL) {
if (rl == nsjail::RLimit::VALUE) {
return (val * mul);
#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 <netinet/ip6.h>
#include <signal.h>
#include <stdbool.h>
}
}
- if (signo > __SIGRTMIN) {
- snprintf(sigstr, sizeof(sigstr), "SIG%d-RTMIN+%d", signo, signo - __SIGRTMIN);
+ if (signo > SIGRTMIN) {
+ snprintf(sigstr, sizeof(sigstr), "SIG%d-RTMIN+%d", signo, signo - SIGRTMIN);
return sigstr;
}
snprintf(sigstr, sizeof(sigstr), "UNKNOWN-%d", signo);