diff --git a/configure.ac b/configure.ac index 49006a29f..8a065c168 100644 --- a/configure.ac +++ b/configure.ac @@ -26,7 +26,7 @@ AC_PATH_PROG(MD2MAN, go-md2man) AM_CONDITIONAL([HAVE_MD2MAN], [test "x$ac_cv_path_MD2MAN" != x]) -AC_CHECK_HEADERS([error.h linux/openat2.h stdatomic.h linux/ioprio.h]) +AC_CHECK_HEADERS([error.h linux/filter.h linux/ioprio.h linux/limits.h linux/magic.h linux/netlink.h linux/openat2.h linux/sched.h stdatomic.h sys/epoll.h sys/personality.h sys/prctl.h sys/signalfd.h sys/statfs.h sys/sys/vfs.h sys/sysmacros.h]) AC_CHECK_TYPES([atomic_int], [], [], [[#include ]]) diff --git a/src/libcrun/cgroup-cgroupfs.c b/src/libcrun/cgroup-cgroupfs.c index 3a7b1e392..7b9e32799 100644 --- a/src/libcrun/cgroup-cgroupfs.c +++ b/src/libcrun/cgroup-cgroupfs.c @@ -28,7 +28,9 @@ #include #include #include +#ifdef HAVE_SYS_VFS_H #include +#endif #include #include diff --git a/src/libcrun/cgroup-resources.c b/src/libcrun/cgroup-resources.c index 71893cd87..fae3140a7 100644 --- a/src/libcrun/cgroup-resources.c +++ b/src/libcrun/cgroup-resources.c @@ -29,7 +29,10 @@ #include "status.h" #include #include +#include +#ifdef HAVE_SYS_VFS_H #include +#endif #include #include diff --git a/src/libcrun/cgroup-setup.c b/src/libcrun/cgroup-setup.c index 913b42122..62092bc86 100644 --- a/src/libcrun/cgroup-setup.c +++ b/src/libcrun/cgroup-setup.c @@ -29,7 +29,11 @@ #include #include #include +#include +#ifdef HAVE_SYS_VFS_H #include +#endif + #include #include diff --git a/src/libcrun/cgroup-systemd.c b/src/libcrun/cgroup-systemd.c index 621a3ff4c..5b4de3ea6 100644 --- a/src/libcrun/cgroup-systemd.c +++ b/src/libcrun/cgroup-systemd.c @@ -30,7 +30,10 @@ #include #include #include +#include +#ifdef HAVE_SYS_VFS_H #include +#endif #include #include #include diff --git a/src/libcrun/cgroup-utils.c b/src/libcrun/cgroup-utils.c index 347d9ad21..ea58ce35c 100644 --- a/src/libcrun/cgroup-utils.c +++ b/src/libcrun/cgroup-utils.c @@ -30,11 +30,17 @@ #include #include #include +#include +#ifdef HAVE_SYS_VFS_H #include +#endif #include #include #include +#ifdef HAVE_SYS_STATFS_H +#include +#endif #include #include #include diff --git a/src/libcrun/cgroup.c b/src/libcrun/cgroup.c index 625591d96..b7268a59a 100644 --- a/src/libcrun/cgroup.c +++ b/src/libcrun/cgroup.c @@ -33,7 +33,9 @@ #include #include #include +#ifdef HAVE_SYS_VFS_H #include +#endif #include #include diff --git a/src/libcrun/container.c b/src/libcrun/container.c index 1d907a8bc..991eb61de 100644 --- a/src/libcrun/container.c +++ b/src/libcrun/container.c @@ -45,9 +45,15 @@ #include "io_priority.h" #include "cgroup.h" #include "cgroup-utils.h" +#ifdef HAVE_SYS_PRCTL_H #include +#endif +#ifdef HAVE_SYS_SIGNALFD_H #include +#endif +#ifdef HAVE_SYS_EPOLL_H #include +#endif #include #ifdef HAVE_CAP # include diff --git a/src/libcrun/handlers/krun.c b/src/libcrun/handlers/krun.c index c1c870ea3..88762b72b 100644 --- a/src/libcrun/handlers/krun.c +++ b/src/libcrun/handlers/krun.c @@ -27,7 +27,9 @@ #include #include #include +#ifdef HAVE_SYS_SYSMACROS_H #include +#endif #include #include #include diff --git a/src/libcrun/intelrdt.c b/src/libcrun/intelrdt.c index db517ef75..80bef77a3 100644 --- a/src/libcrun/intelrdt.c +++ b/src/libcrun/intelrdt.c @@ -25,7 +25,13 @@ #include #include #include +#ifdef HAVE_SYS_STATFS_H +#include +#endif +#include +#ifdef HAVE_SYS_VFS_H #include +#endif #define INTEL_RDT_MOUNT_POINT "/sys/fs/resctrl" #define SCHEMATA_FILE "schemata" diff --git a/src/libcrun/io_priority.c b/src/libcrun/io_priority.c index 3864f21e8..e798d020f 100644 --- a/src/libcrun/io_priority.c +++ b/src/libcrun/io_priority.c @@ -27,7 +27,10 @@ #include "linux.h" #include "utils.h" #include "io_priority.h" +#include +#ifdef HAVE_SYS_SYSMAROS_H #include +#endif #ifdef HAVE_LINUX_IOPRIO_H static int diff --git a/src/libcrun/linux.c b/src/libcrun/linux.c index eb61f30f4..82bd29f84 100644 --- a/src/libcrun/linux.c +++ b/src/libcrun/linux.c @@ -34,6 +34,7 @@ #endif #include + #ifdef HAVE_CAP # include #endif diff --git a/src/libcrun/scheduler.c b/src/libcrun/scheduler.c index 2bc633343..bacf02ddc 100644 --- a/src/libcrun/scheduler.c +++ b/src/libcrun/scheduler.c @@ -22,8 +22,12 @@ #include "linux.h" #include "utils.h" #include +#ifdef HAVE_LINUX_SCHED_H #include +#endif +#ifdef HAVE_SYS_SYSMACROS_H #include +#endif #include #include #include diff --git a/src/libcrun/seccomp.c b/src/libcrun/seccomp.c index ae50f137a..3bcfdc8ed 100644 --- a/src/libcrun/seccomp.c +++ b/src/libcrun/seccomp.c @@ -29,10 +29,14 @@ #include #include #include +#if HAVE_SYS_PRCTL_H #include +#endif #include #include +#ifdef HAVE_SYS_SYSMACROS_H #include +#endif #include #include #include @@ -47,10 +51,11 @@ #ifdef HAVE_SECCOMP # include -#endif #include +#endif +#ifdef HAVE_LINUX_FILTER_H #include -#include +#endif #include #ifndef __NR_seccomp diff --git a/tests/init.c b/tests/init.c index d32faf509..e90289c1b 100644 --- a/tests/init.c +++ b/tests/init.c @@ -18,7 +18,9 @@ #define _GNU_SOURCE #include +#ifdef HAVE_LINUX_LIMITS_H #include +#endif #include #include #include @@ -33,7 +35,9 @@ #include #include #include +#ifdef HAVE_SYS_PRCTL_H #include +#endif #include #include #include diff --git a/tests/tests_libcrun_fuzzer.c b/tests/tests_libcrun_fuzzer.c index 38b19d4dd..d347c9969 100644 --- a/tests/tests_libcrun_fuzzer.c +++ b/tests/tests_libcrun_fuzzer.c @@ -32,7 +32,9 @@ #include #include #include +#ifdef HAVE_SYS_PRCTL_H #include +#endif static int test_mode = -1;