netlink_packet_route/rule/
flags.rs

1// SPDX-License-Identifier: MIT
2
3const FIB_RULE_PERMANENT: u32 = 0x00000001;
4const FIB_RULE_INVERT: u32 = 0x00000002;
5const FIB_RULE_UNRESOLVED: u32 = 0x00000004;
6const FIB_RULE_IIF_DETACHED: u32 = 0x00000008;
7const FIB_RULE_DEV_DETACHED: u32 = FIB_RULE_IIF_DETACHED;
8const FIB_RULE_OIF_DETACHED: u32 = 0x00000010;
9
10bitflags! {
11    #[derive(Clone, Eq, PartialEq, Debug, Copy, Default)]
12    #[non_exhaustive]
13    pub struct RuleFlags: u32 {
14        const Permanent = FIB_RULE_PERMANENT;
15        const Invert = FIB_RULE_INVERT;
16        const Unresolved = FIB_RULE_UNRESOLVED;
17        const IifDetached = FIB_RULE_IIF_DETACHED;
18        const DevDetached = FIB_RULE_DEV_DETACHED;
19        const OifDetached = FIB_RULE_OIF_DETACHED;
20        const _ = !0;
21    }
22}