# Binaries shipping with liblxc
init_lxc_SOURCES = cmd/lxc_init.c \
initutils.c initutils.h \
+ raw_syscalls.c raw_syscalls.h \
string_utils.c string_utils.h
-lxc_monitord_SOURCES = cmd/lxc_monitord.c
+lxc_monitord_SOURCES = cmd/lxc_monitord.c \
+ raw_syscalls.c raw_syscalls.h
lxc_user_nic_SOURCES = cmd/lxc_user_nic.c \
../include/netns_ifaddrs.c ../include/netns_ifaddrs.h \
log.c log.h \
namespace.c namespace.h \
network.c network.h \
+ raw_syscalls.c raw_syscalls.h \
parse.c parse.h
lxc_usernsexec_SOURCES = cmd/lxc_usernsexec.c \
conf.c conf.h \
#include "config.h"
#include "log.h"
+#include "raw_syscalls.h"
#include "utils.h"
#ifndef HAVE_STRLCPY
#include "error.h"
#include "initutils.h"
#include "log.h"
-#include "namespace.h"
#include "parse.h"
+#include "raw_syscalls.h"
#include "string_utils.h"
/* option keys for long only options */
#include "log.h"
#include "mainloop.h"
#include "monitor.h"
+#include "raw_syscalls.h"
#include "utils.h"
#define CLIENTFDS_CHUNK 64
#include "log.h"
#include "lsm.h"
#include "parse.h"
+#include "raw_syscalls.h"
#include "utils.h"
lxc_log_define(apparmor, lsm);
#include "namespace.h"
#include "network.h"
#include "parse.h"
+#include "raw_syscalls.h"
#include "start.h"
#include "state.h"
#include "storage.h"
extern int lxc_namespace_2_std_identifiers(char *namespaces);
extern int lxc_fill_namespace_flags(char *flaglist, int *flags);
-/**
- * Because of older glibc's pid cache (up to 2.25) whenever clone() is called
- * the child must must retrieve it's own pid via lxc_raw_getpid().
- */
-static inline pid_t lxc_raw_getpid(void)
-{
- return (pid_t) syscall(SYS_getpid);
-}
-
#endif
#include "macro.h"
#include "network.h"
#include "nl.h"
+#include "raw_syscalls.h"
#include "utils.h"
#ifndef HAVE_STRLCPY
#include <stdio.h>
#include <stdlib.h>
#include <sys/syscall.h>
+#include <unistd.h>
/*
* lxc_raw_clone() - create a new process
extern int lxc_raw_execveat(int dirfd, const char *pathname, char *const argv[],
char *const envp[], int flags);
+/*
+ * Because of older glibc's pid cache (up to 2.25) whenever clone() is called
+ * the child must must retrieve it's own pid via lxc_raw_getpid().
+ */
+static inline pid_t lxc_raw_getpid(void)
+{
+ return (pid_t)syscall(SYS_getpid);
+}
+
#endif /* __LXC_RAW_SYSCALL_H */
#include "file_utils.h"
#include "initutils.h"
#include "macro.h"
+#include "raw_syscalls.h"
#include "string_utils.h"
#ifdef HAVE_LINUX_MEMFD_H