netlink_packet_generic/
constants.rs

1// SPDX-License-Identifier: MIT
2
3//! Define constants related to generic netlink
4pub const GENL_ID_CTRL: u16 = 16;
5pub const GENL_HDRLEN: usize = 4;
6
7pub const CTRL_CMD_UNSPEC: u8 = 0;
8pub const CTRL_CMD_NEWFAMILY: u8 = 1;
9pub const CTRL_CMD_DELFAMILY: u8 = 2;
10pub const CTRL_CMD_GETFAMILY: u8 = 3;
11pub const CTRL_CMD_NEWOPS: u8 = 4;
12pub const CTRL_CMD_DELOPS: u8 = 5;
13pub const CTRL_CMD_GETOPS: u8 = 6;
14pub const CTRL_CMD_NEWMCAST_GRP: u8 = 7;
15pub const CTRL_CMD_DELMCAST_GRP: u8 = 8;
16pub const CTRL_CMD_GETMCAST_GRP: u8 = 9;
17pub const CTRL_CMD_GETPOLICY: u8 = 10;
18
19pub const CTRL_ATTR_UNSPEC: u16 = 0;
20pub const CTRL_ATTR_FAMILY_ID: u16 = 1;
21pub const CTRL_ATTR_FAMILY_NAME: u16 = 2;
22pub const CTRL_ATTR_VERSION: u16 = 3;
23pub const CTRL_ATTR_HDRSIZE: u16 = 4;
24pub const CTRL_ATTR_MAXATTR: u16 = 5;
25pub const CTRL_ATTR_OPS: u16 = 6;
26pub const CTRL_ATTR_MCAST_GROUPS: u16 = 7;
27pub const CTRL_ATTR_POLICY: u16 = 8;
28pub const CTRL_ATTR_OP_POLICY: u16 = 9;
29pub const CTRL_ATTR_OP: u16 = 10;
30
31pub const CTRL_ATTR_OP_UNSPEC: u16 = 0;
32pub const CTRL_ATTR_OP_ID: u16 = 1;
33pub const CTRL_ATTR_OP_FLAGS: u16 = 2;
34
35pub const CTRL_ATTR_MCAST_GRP_UNSPEC: u16 = 0;
36pub const CTRL_ATTR_MCAST_GRP_NAME: u16 = 1;
37pub const CTRL_ATTR_MCAST_GRP_ID: u16 = 2;
38
39pub const CTRL_ATTR_POLICY_UNSPEC: u16 = 0;
40pub const CTRL_ATTR_POLICY_DO: u16 = 1;
41pub const CTRL_ATTR_POLICY_DUMP: u16 = 2;
42
43pub const NL_ATTR_TYPE_INVALID: u32 = 0;
44pub const NL_ATTR_TYPE_FLAG: u32 = 1;
45pub const NL_ATTR_TYPE_U8: u32 = 2;
46pub const NL_ATTR_TYPE_U16: u32 = 3;
47pub const NL_ATTR_TYPE_U32: u32 = 4;
48pub const NL_ATTR_TYPE_U64: u32 = 5;
49pub const NL_ATTR_TYPE_S8: u32 = 6;
50pub const NL_ATTR_TYPE_S16: u32 = 7;
51pub const NL_ATTR_TYPE_S32: u32 = 8;
52pub const NL_ATTR_TYPE_S64: u32 = 9;
53pub const NL_ATTR_TYPE_BINARY: u32 = 10;
54pub const NL_ATTR_TYPE_STRING: u32 = 11;
55pub const NL_ATTR_TYPE_NUL_STRING: u32 = 12;
56pub const NL_ATTR_TYPE_NESTED: u32 = 13;
57pub const NL_ATTR_TYPE_NESTED_ARRAY: u32 = 14;
58pub const NL_ATTR_TYPE_BITFIELD32: u32 = 15;
59
60pub const NL_POLICY_TYPE_ATTR_UNSPEC: u16 = 0;
61pub const NL_POLICY_TYPE_ATTR_TYPE: u16 = 1;
62pub const NL_POLICY_TYPE_ATTR_MIN_VALUE_S: u16 = 2;
63pub const NL_POLICY_TYPE_ATTR_MAX_VALUE_S: u16 = 3;
64pub const NL_POLICY_TYPE_ATTR_MIN_VALUE_U: u16 = 4;
65pub const NL_POLICY_TYPE_ATTR_MAX_VALUE_U: u16 = 5;
66pub const NL_POLICY_TYPE_ATTR_MIN_LENGTH: u16 = 6;
67pub const NL_POLICY_TYPE_ATTR_MAX_LENGTH: u16 = 7;
68pub const NL_POLICY_TYPE_ATTR_POLICY_IDX: u16 = 8;
69pub const NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE: u16 = 9;
70pub const NL_POLICY_TYPE_ATTR_BITFIELD32_MASK: u16 = 10;
71pub const NL_POLICY_TYPE_ATTR_PAD: u16 = 11;
72pub const NL_POLICY_TYPE_ATTR_MASK: u16 = 12;