networkd-network-gperf.gperf revision 8add5f79709f323f1b077dde8a4a1aa7f560886f
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%{
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#include <stddef.h>
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#include "conf-parser.h"
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#include "networkd.h"
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#include "network-internal.h"
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%}
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sieversstruct ConfigPerfItem;
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%null_strings
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%language=ANSI-C
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%define slot-name section_and_lvalue
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%define hash-function-name network_network_gperf_hash
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%define lookup-function-name network_network_gperf_lookup
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%readonly-tables
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%omit-struct-type
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%struct-type
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%includes
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers%%
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.MACAddress, config_parse_hwaddr, 0, offsetof(Network, match_mac)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.Path, config_parse_strv, 0, offsetof(Network, match_path)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.Driver, config_parse_strv, 0, offsetof(Network, match_driver)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.Type, config_parse_strv, 0, offsetof(Network, match_type)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.Name, config_parse_ifnames, 0, offsetof(Network, match_name)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.Host, config_parse_net_condition, CONDITION_HOST, offsetof(Network, match_host)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.Virtualization, config_parse_net_condition, CONDITION_VIRTUALIZATION, offsetof(Network, match_virt)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.KernelCommandLine, config_parse_net_condition, CONDITION_KERNEL_COMMAND_LINE, offsetof(Network, match_kernel)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversMatch.Architecture, config_parse_net_condition, CONDITION_ARCHITECTURE, offsetof(Network, match_arch)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversLink.MACAddress, config_parse_hwaddr, 0, offsetof(Network, mac)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversLink.MTUBytes, config_parse_iec_size, 0, offsetof(Network, mtu)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.Description, config_parse_string, 0, offsetof(Network, description)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.Bridge, config_parse_netdev, 0, offsetof(Network, bridge)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.Bond, config_parse_netdev, 0, offsetof(Network, bond)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.VLAN, config_parse_netdev, 0, 0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.MACVLAN, config_parse_netdev, 0, 0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.IPVLAN, config_parse_netdev, 0, 0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.VXLAN, config_parse_netdev, 0, 0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.Tunnel, config_parse_tunnel, 0, 0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.DHCP, config_parse_dhcp, 0, offsetof(Network, dhcp)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.DHCPServer, config_parse_bool, 0, offsetof(Network, dhcp_server)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.LinkLocalAddressing, config_parse_address_family_boolean, 0, offsetof(Network, link_local)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.IPv4LLRoute, config_parse_bool, 0, offsetof(Network, ipv4ll_route)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.IPv6Token, config_parse_ipv6token, 0, offsetof(Network, ipv6_token)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.LLDP, config_parse_bool, 0, offsetof(Network, lldp)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.Address, config_parse_address, 0, 0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.Gateway, config_parse_gateway, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversNetwork.Domains, config_parse_domains, 0, offsetof(Network, domains)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversNetwork.DNS, config_parse_strv, 0, offsetof(Network, dns)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversNetwork.LLMNR, config_parse_llmnr, 0, offsetof(Network, llmnr)
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay SieversNetwork.NTP, config_parse_strv, 0, offsetof(Network, ntp)
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin PittNetwork.IPForward, config_parse_address_family_boolean_with_kernel,0, offsetof(Network, ip_forward)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversNetwork.IPMasquerade, config_parse_bool, 0, offsetof(Network, ip_masquerade)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversNetwork.BindCarrier, config_parse_strv, 0, offsetof(Network, bind_carrier)
b534166eaec8fef9902a68f75cab8eeae458b23cMartin PittAddress.Address, config_parse_address, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversAddress.Peer, config_parse_address, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversAddress.Broadcast, config_parse_broadcast, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversAddress.Label, config_parse_label, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversRoute.Gateway, config_parse_gateway, 0, 0
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin PittRoute.Destination, config_parse_destination, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversRoute.Source, config_parse_destination, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversRoute.Metric, config_parse_route_priority, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversRoute.Scope, config_parse_route_scope, 0, 0
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.ClientIdentifier, config_parse_dhcp_client_identifier, 0, offsetof(Network, dhcp_client_identifier)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_dns)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.UseNTP, config_parse_bool, 0, offsetof(Network, dhcp_ntp)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_mtu)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_hostname)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.UseDomains, config_parse_bool, 0, offsetof(Network, dhcp_domains)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.UseRoutes, config_parse_bool, 0, offsetof(Network, dhcp_routes)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.SendHostname, config_parse_bool, 0, offsetof(Network, dhcp_sendhost)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.RequestBroadcast, config_parse_bool, 0, offsetof(Network, dhcp_broadcast)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.VendorClassIdentifier, config_parse_string, 0, offsetof(Network, dhcp_vendor_class_identifier)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversDHCP.RouteMetric, config_parse_unsigned, 0, offsetof(Network, dhcp_route_metric)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversBridge.Cost, config_parse_unsigned, 0, offsetof(Network, cost)
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay SieversBridgeFDB.MACAddress, config_parse_fdb_hwaddr, 0, 0
42a9de1c2513aa348df369080cdd941ef4ab00abMartin PittBridgeFDB.VLANId, config_parse_fdb_vlan_id, 0, 0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers/* backwards compatibility: do not add new entries to this section */
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin PittNetwork.IPv4LL, config_parse_ipv4ll, 0, offsetof(Network, link_local)
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin PittDHCPv4.UseDNS, config_parse_bool, 0, offsetof(Network, dhcp_dns)
90e633a7901060063e62bf53948c4c239a9f55d1Jason St. JohnDHCPv4.UseMTU, config_parse_bool, 0, offsetof(Network, dhcp_mtu)
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin PittDHCPv4.UseHostname, config_parse_bool, 0, offsetof(Network, dhcp_hostname)
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin PittDHCP.UseDomainName, config_parse_bool, 0, offsetof(Network, dhcp_domains)
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin PittDHCPv4.UseDomainName, config_parse_bool, 0, offsetof(Network, dhcp_domains)
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin PittDHCPv4.CriticalConnection, config_parse_bool, 0, offsetof(Network, dhcp_critical)
c5b7838ddeae1fcd5c613ea15f04918b945823e5Martin Pitt