Avi Drissman | 0987565 | 2022-09-15 20:03:19 | [diff] [blame] | 1 | // Copyright 2018 The Chromium Authors |
Robert Sesek | 7d0b49b | 2020-07-08 18:31:27 | [diff] [blame] | 2 | // 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 | |
| 12 | namespace sandbox { |
| 13 | namespace policy { |
| 14 | |
| 15 | class SANDBOX_POLICY_EXPORT AudioProcessPolicy : public BPFBasePolicy { |
| 16 | public: |
| 17 | AudioProcessPolicy(); |
Peter Boström | c68c5aa | 2021-09-28 00:28:00 | [diff] [blame] | 18 | |
| 19 | AudioProcessPolicy(const AudioProcessPolicy&) = delete; |
| 20 | AudioProcessPolicy& operator=(const AudioProcessPolicy&) = delete; |
| 21 | |
Robert Sesek | 7d0b49b | 2020-07-08 18:31:27 | [diff] [blame] | 22 | ~AudioProcessPolicy() override; |
| 23 | |
| 24 | bpf_dsl::ResultExpr EvaluateSyscall(int system_call_number) const override; |
Robert Sesek | 7d0b49b | 2020-07-08 18:31:27 | [diff] [blame] | 25 | }; |
| 26 | |
| 27 | } // namespace policy |
| 28 | } // namespace sandbox |
| 29 | |
| 30 | #endif // SANDBOX_POLICY_LINUX_BPF_AUDIO_POLICY_LINUX_H_ |