]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/networkd-gperf.gperf
network: introduce per-interface IP forwarding settings
[thirdparty/systemd.git] / src / network / networkd-gperf.gperf
CommitLineData
9ee03516 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
413708d1 2%{
4831981d
SL
3#if __GNUC__ >= 7
4_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
5#endif
413708d1
VK
6#include <stddef.h>
7#include "conf-parser.h"
8#include "networkd-conf.h"
cde74a65 9#include "networkd-dhcp-common.h"
23f53b99 10#include "networkd-manager.h"
344b3cff 11#include "networkd-route-util.h"
413708d1
VK
12%}
13struct ConfigPerfItem;
14%null_strings
15%language=ANSI-C
16%define slot-name section_and_lvalue
17%define hash-function-name networkd_gperf_hash
18%define lookup-function-name networkd_gperf_lookup
19%readonly-tables
20%omit-struct-type
21%struct-type
22%includes
23%%
d94dfe70
YW
24Network.SpeedMeter, config_parse_bool, 0, offsetof(Manager, use_speed_meter)
25Network.SpeedMeterIntervalSec, config_parse_sec, 0, offsetof(Manager, speed_meter_interval_usec)
26Network.ManageForeignRoutingPolicyRules, config_parse_bool, 0, offsetof(Manager, manage_foreign_rules)
27Network.ManageForeignRoutes, config_parse_bool, 0, offsetof(Manager, manage_foreign_routes)
bbc05bec 28Network.ManageForeignNextHops, config_parse_bool, 0, offsetof(Manager, manage_foreign_nexthops)
d94dfe70 29Network.RouteTable, config_parse_route_table_names, 0, 0
3976c430
YW
30Network.IPv4Forwarding, config_parse_tristate, 0, offsetof(Manager, ip_forwarding[0])
31Network.IPv6Forwarding, config_parse_tristate, 0, offsetof(Manager, ip_forwarding[1])
932ef6ec 32Network.IPv6PrivacyExtensions, config_parse_ipv6_privacy_extensions, 0, offsetof(Manager, ipv6_privacy_extensions)
4e26a5ba
YW
33DHCPv4.DUIDType, config_parse_duid_type, 0, offsetof(Manager, dhcp_duid)
34DHCPv4.DUIDRawData, config_parse_duid_rawdata, 0, offsetof(Manager, dhcp_duid)
35DHCPv6.DUIDType, config_parse_duid_type, 0, offsetof(Manager, dhcp6_duid)
36DHCPv6.DUIDRawData, config_parse_duid_rawdata, 0, offsetof(Manager, dhcp6_duid)
37/* Deprecated */
38DHCP.DUIDType, config_parse_manager_duid_type, 0, 0
39DHCP.DUIDRawData, config_parse_manager_duid_rawdata, 0, 0