]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-netlink: add several missing attributes
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 24 Aug 2021 06:51:33 +0000 (15:51 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 29 Aug 2021 09:01:26 +0000 (18:01 +0900)
src/libsystemd/sd-netlink/netlink-types-genl.c

index 4af1c71c2f6b544871b4f69dd12fc8c985aff47b..c39db47b196c480ca9a0a6538bd8070a1eaf8708 100644 (file)
@@ -25,10 +25,29 @@ static const NLTypeSystem genl_ctrl_mcast_group_type_system = {
         .types = genl_ctrl_mcast_group_types,
 };
 
+static const NLType genl_ctrl_ops_types[] = {
+        [CTRL_ATTR_OP_ID]           = { .type = NETLINK_TYPE_U32 },
+        [CTRL_ATTR_OP_FLAGS]        = { .type = NETLINK_TYPE_U32 },
+};
+
+static const NLTypeSystem genl_ctrl_ops_type_system = {
+        .count = ELEMENTSOF(genl_ctrl_ops_types),
+        .types = genl_ctrl_ops_types,
+};
+
 static const NLType genl_ctrl_types[] = {
         [CTRL_ATTR_FAMILY_ID]    = { .type = NETLINK_TYPE_U16 },
         [CTRL_ATTR_FAMILY_NAME]  = { .type = NETLINK_TYPE_STRING },
+        [CTRL_ATTR_VERSION]      = { .type = NETLINK_TYPE_U32 },
+        [CTRL_ATTR_HDRSIZE]      = { .type = NETLINK_TYPE_U32 },
+        [CTRL_ATTR_MAXATTR]      = { .type = NETLINK_TYPE_U32 },
+        [CTRL_ATTR_OPS]          = { .type = NETLINK_TYPE_NESTED, .type_system = &genl_ctrl_ops_type_system },
         [CTRL_ATTR_MCAST_GROUPS] = { .type = NETLINK_TYPE_NESTED, .type_system = &genl_ctrl_mcast_group_type_system },
+        /*
+        [CTRL_ATTR_POLICY]       = { .type = NETLINK_TYPE_NESTED, },
+        [CTRL_ATTR_OP_POLICY]    = { .type = NETLINK_TYPE_NESTED, }
+        */
+        [CTRL_ATTR_OP]           = { .type = NETLINK_TYPE_U32 },
 };
 
 static const NLTypeSystem genl_ctrl_type_system = {