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}