aboutsummaryrefslogtreecommitdiffhomepage
path: root/sandbox/seccomp/seccomp-build.h
blob: 324e6d23338b7a718098bf36b6cacc4d2d7dd990 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <seccomp.h>
#include <stdint.h>

#if (SCMP_VER_MAJOR < 2) || (SCMP_VER_MAJOR == 2 && SCMP_VER_MINOR < 5) ||     \
    (SCMP_VER_MAJOR == 2 && SCMP_VER_MINOR == 5 && SCMP_VER_MICRO < 1)
#error This package requires libseccomp >= v2.5.1
#endif

typedef enum {
  HAKUREI_VERBOSE = 1 << 0,
  HAKUREI_EXT = 1 << 1,
  HAKUREI_DENY_NS = 1 << 2,
  HAKUREI_DENY_TTY = 1 << 3,
  HAKUREI_DENY_DEVEL = 1 << 4,
  HAKUREI_MULTIARCH = 1 << 5,
  HAKUREI_LINUX32 = 1 << 6,
  HAKUREI_CAN = 1 << 7,
  HAKUREI_BLUETOOTH = 1 << 8,
} hakurei_filter_opts;

extern void hakurei_println(char *v);
int32_t hakurei_build_filter(int *ret_p, int fd, uint32_t arch,
                             uint32_t multiarch, hakurei_filter_opts opts);