[go: nahoru, domu]

blob: 7755f2fb51af82fd6feba3be90153512602b80a8 [file] [log] [blame]
Avi Drissman09875652022-09-15 20:03:191// Copyright 2018 The Chromium Authors
Robert Sesek7d0b49b2020-07-08 18:31:272// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef SANDBOX_POLICY_LINUX_BPF_AUDIO_POLICY_LINUX_H_
6#define SANDBOX_POLICY_LINUX_BPF_AUDIO_POLICY_LINUX_H_
7
8#include "sandbox/linux/bpf_dsl/bpf_dsl.h"
9#include "sandbox/policy/export.h"
10#include "sandbox/policy/linux/bpf_base_policy_linux.h"
11
12namespace sandbox {
13namespace policy {
14
15class SANDBOX_POLICY_EXPORT AudioProcessPolicy : public BPFBasePolicy {
16 public:
17 AudioProcessPolicy();
Peter Boströmc68c5aa2021-09-28 00:28:0018
19 AudioProcessPolicy(const AudioProcessPolicy&) = delete;
20 AudioProcessPolicy& operator=(const AudioProcessPolicy&) = delete;
21
Robert Sesek7d0b49b2020-07-08 18:31:2722 ~AudioProcessPolicy() override;
23
24 bpf_dsl::ResultExpr EvaluateSyscall(int system_call_number) const override;
Robert Sesek7d0b49b2020-07-08 18:31:2725};
26
27} // namespace policy
28} // namespace sandbox
29
30#endif // SANDBOX_POLICY_LINUX_BPF_AUDIO_POLICY_LINUX_H_