/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include <net/if.h>
+#include <netinet/in.h>
+#include <linux/if_bridge.h>
#include "bridge.h"
#include "netlink-util.h"
#include "string-table.h"
#include "vlan-util.h"
+assert_cc((int) MULTICAST_ROUTER_NONE == (int) MDB_RTR_TYPE_DISABLED);
+assert_cc((int) MULTICAST_ROUTER_TEMPORARY_QUERY == (int) MDB_RTR_TYPE_TEMP_QUERY);
+assert_cc((int) MULTICAST_ROUTER_PERMANENT == (int) MDB_RTR_TYPE_PERM);
+assert_cc((int) MULTICAST_ROUTER_TEMPORARY == (int) MDB_RTR_TYPE_TEMP);
+
static const char* const multicast_router_table[_MULTICAST_ROUTER_MAX] = {
- [MULTICAST_ROUTER_NONE] = "no",
+ [MULTICAST_ROUTER_NONE] = "no",
[MULTICAST_ROUTER_TEMPORARY_QUERY] = "query",
- [MULTICAST_ROUTER_PERMANENT] = "permanent",
- [MULTICAST_ROUTER_TEMPORARY] = "temporary",
+ [MULTICAST_ROUTER_PERMANENT] = "permanent",
+ [MULTICAST_ROUTER_TEMPORARY] = "temporary",
};
DEFINE_STRING_TABLE_LOOKUP_WITH_BOOLEAN(multicast_router, MulticastRouter, _MULTICAST_ROUTER_INVALID);
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
-#include <netinet/in.h>
-#include <linux/if_bridge.h>
-
#include "conf-parser.h"
#include "netdev.h"
} Bridge;
typedef enum MulticastRouter {
- MULTICAST_ROUTER_NONE = MDB_RTR_TYPE_DISABLED,
- MULTICAST_ROUTER_TEMPORARY_QUERY = MDB_RTR_TYPE_TEMP_QUERY,
- MULTICAST_ROUTER_PERMANENT = MDB_RTR_TYPE_PERM,
- MULTICAST_ROUTER_TEMPORARY = MDB_RTR_TYPE_TEMP,
+ MULTICAST_ROUTER_NONE,
+ MULTICAST_ROUTER_TEMPORARY_QUERY,
+ MULTICAST_ROUTER_PERMANENT,
+ MULTICAST_ROUTER_TEMPORARY,
_MULTICAST_ROUTER_MAX,
_MULTICAST_ROUTER_INVALID = -EINVAL,
} MulticastRouter;