dope_sys/io/socket/route/install.rs
1use crate::Errno;
2
3/// Exact failure while installing a socket-routing program.
4#[derive(Clone, Copy, Debug, Eq, PartialEq)]
5pub struct Error {
6 pub operation: Operation,
7 pub errno: Errno,
8}
9
10/// Exact routing preparation failure, including absent native support.
11#[derive(Clone, Copy, Debug, Eq, PartialEq)]
12pub enum Failure {
13 Unsupported(super::Plan),
14 Syscall(Error),
15}
16
17#[derive(Clone, Copy, Debug, Eq, PartialEq)]
18pub enum Operation {
19 MapCreate,
20 ProgramLoad,
21 ProgramAttach,
22 MapInsert,
23}