extrasafe_multiarch/builtins/pipes.rs
1//! Contains a [`RuleSet`] for allowing pipes
2
3use std::collections::HashMap;
4use crate::{SeccompRule, RuleSet, syscalls::Sysno};
5
6/// [`Pipes`] allows you to create anonymous pipes for inter-process communication via the `pipe`
7/// syscalls.
8pub struct Pipes;
9impl RuleSet for Pipes {
10 fn simple_rules(&self) -> Vec<Sysno> {
11 vec![
12 #[cfg(enabled_arch = "x86_64")]
13 Sysno::pipe,
14 Sysno::pipe2
15 ]
16 }
17
18 fn name(&self) -> &'static str {
19 "Pipes"
20 }
21}