COMPILER = $(shell $(CC) -v 2>&1 | grep -E '(gcc|clang) version' | grep -oE '(clang|gcc)')
ifeq ($(COMPILER),clang)
CFLAGS += -fblocks
- LDFLAGS += -lBlocksRuntime
endif
ifeq ("$(wildcard /usr/include/libnl3/netlink/route/link/macvlan.h)","/usr/include/libnl3/netlink/route/link/macvlan.h")
if (setgroups(0, group_list) == -1) {
PLOG_D("setgroups(NULL) failed");
}
- if (syscall(__NR_setresgid, nsjconf->inside_gid, nsjconf->inside_gid, nsjconf->inside_gid) == -1) {
+ if (syscall(__NR_setresgid, nsjconf->inside_gid, nsjconf->inside_gid, nsjconf->inside_gid)
+ == -1) {
PLOG_E("setresgid(%u)", nsjconf->inside_gid);
return false;
}
- if (syscall(__NR_setresuid, nsjconf->inside_uid, nsjconf->inside_uid, nsjconf->inside_uid) == -1) {
+ if (syscall(__NR_setresuid, nsjconf->inside_uid, nsjconf->inside_uid, nsjconf->inside_uid)
+ == -1) {
PLOG_E("setresuid(%u)", nsjconf->inside_uid);
return false;
}
#if defined(NSJAIL_NL3_WITH_MACVLAN)
#include <netlink/route/link.h>
#include <netlink/route/link/macvlan.h>
-bool netInitNsFromParent(struct nsjconf_t * nsjconf, int pid)
+bool netInitNsFromParent(struct nsjconf_t *nsjconf, int pid)
{
if (nsjconf->clone_newnet == false) {
return true;
}
return 0;
}
+
+/*
+ * To satisfy requirement for BlocksRuntime in clang -fblocks
+ */
+void *_NSConcreteStackBlock[32] = { 0 };
#include "log.h"
-bool pidInitNs(struct nsjconf_t * nsjconf)
+bool pidInitNs(struct nsjconf_t *nsjconf)
{
if (nsjconf->mode != MODE_STANDALONE_EXECVE) {
return true;