#include "sandbox/policy/linux/bpf_base_policy_linux.h"
#include <errno.h>
#include "base/check.h"
#include "sandbox/linux/bpf_dsl/bpf_dsl.h"
#include "sandbox/linux/seccomp-bpf-helpers/baseline_policy.h"
#include "sandbox/linux/system_headers/linux_syscalls.h"
#if BUILDFLAG(IS_ANDROID)
#include "sandbox/linux/seccomp-bpf-helpers/baseline_policy_android.h"
#endif
Allow;
ResultExpr;
namespace sandbox {
namespace policy {
namespace {
static const int kFSDeniedErrno = …;
}
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
BPFBasePolicy::BPFBasePolicy()
: … { … }
#elif BUILDFLAG(IS_ANDROID)
BPFBasePolicy::BPFBasePolicy(
const BaselinePolicyAndroid::RuntimeOptions& options)
: baseline_policy_(std::make_unique<BaselinePolicyAndroid>(options)) {}
#endif
BPFBasePolicy::~BPFBasePolicy() = default;
ResultExpr BPFBasePolicy::EvaluateSyscall(int system_call_number) const { … }
ResultExpr BPFBasePolicy::InvalidSyscall() const { … }
int BPFBasePolicy::GetFSDeniedErrno() { … }
}
}