/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once typedef struct MacVlan MacVlan; #include "macvlan-util.h" #include "netdev.h" #include "set.h" struct MacVlan { NetDev meta; MacVlanMode mode; Set *match_source_mac; uint32_t bc_queue_length; }; DEFINE_NETDEV_CAST(MACVLAN, MacVlan); DEFINE_NETDEV_CAST(MACVTAP, MacVlan); extern const NetDevVTable macvlan_vtable; extern const NetDevVTable macvtap_vtable; CONFIG_PARSER_PROTOTYPE(config_parse_macvlan_mode); CONFIG_PARSER_PROTOTYPE(config_parse_macvlan_broadcast_queue_size);