Coverage Report

Created: 2022-04-19 08:24

/work/build/src/network/netdev-gperf.c
Line
Count
Source (jump to first uncovered line)
1
/* ANSI-C code produced by gperf version 3.1 */
2
/* Command-line: /usr/bin/gperf --output-file src/network/netdev-gperf.c ../../src/systemd/src/network/netdev/netdev-gperf.gperf  */
3
/* Computed positions: -k'2,5-6,8-9,15,18,20-21,23-24' */
4
5
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28
/* The character set is not based on ISO-646.  */
29
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
30
#endif
31
32
#line 2 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
33
34
#if __GNUC__ >= 7
35
_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
36
#endif
37
#include <stddef.h>
38
#include "bareudp.h"
39
#include "batadv.h"
40
#include "bond.h"
41
#include "bridge.h"
42
#include "conf-parser.h"
43
#include "fou-tunnel.h"
44
#include "geneve.h"
45
#include "ipoib.h"
46
#include "ipvlan.h"
47
#include "l2tp-tunnel.h"
48
#include "macsec.h"
49
#include "macvlan.h"
50
#include "net-condition.h"
51
#include "netdev.h"
52
#include "tunnel.h"
53
#include "tuntap.h"
54
#include "veth.h"
55
#include "vlan-util.h"
56
#include "vlan.h"
57
#include "vrf.h"
58
#include "vxcan.h"
59
#include "vxlan.h"
60
#include "wireguard.h"
61
#include "wlan.h"
62
#include "xfrm.h"
63
#include <string.h>
64
65
#define TOTAL_KEYWORDS 221
66
1.31M
#define MIN_WORD_LENGTH 7
67
2.64M
#define MAX_WORD_LENGTH 40
68
#define MIN_HASH_VALUE 8
69
1.31M
#define MAX_HASH_VALUE 592
70
/* maximum key range = 585, duplicates = 0 */
71
72
#ifdef __GNUC__
73
__inline
74
#else
75
#ifdef __cplusplus
76
inline
77
#endif
78
#endif
79
static unsigned int
80
network_netdev_gperf_hash (register const char *str, register size_t len)
81
1.31M
{
82
1.31M
  static const unsigned short asso_values[] =
83
1.31M
    {
84
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
85
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
86
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
87
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
88
1.31M
      593, 593, 593, 593, 593, 593,   5, 593, 593, 593,
89
1.31M
      100,   0, 593, 593,  40, 593, 593, 593, 593, 593,
90
1.31M
      593, 593, 593, 593, 593,   0,  45,  15,   0,  25,
91
1.31M
      150,  25, 130, 105, 593,  65,  65,   0,   0, 150,
92
1.31M
       15,  15,  55,  80,  25,   0,  65,   0,  50, 593,
93
1.31M
      593, 593, 593, 593, 593, 593, 593,   0,  50,   5,
94
1.31M
       30,   0,  15, 180, 249,   0, 593, 155,  25,  45,
95
1.31M
        5,   0,  15, 593,   0,   0,   5,  55,   0, 165,
96
1.31M
       25, 165,   0, 593, 593, 593, 593, 593, 593, 593,
97
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
98
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
99
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
100
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
101
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
102
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
103
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
104
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
105
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
106
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
107
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
108
1.31M
      593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
109
1.31M
      593, 593, 593, 593, 593, 593
110
1.31M
    };
111
1.31M
  register unsigned int hval = len;
112
113
1.31M
  switch (hval)
114
1.31M
    {
115
124k
      default:
116
124k
        hval += asso_values[(unsigned char)str[23]];
117
      /*FALLTHROUGH*/
118
140k
      case 23:
119
140k
        hval += asso_values[(unsigned char)str[22]];
120
      /*FALLTHROUGH*/
121
230k
      case 22:
122
245k
      case 21:
123
245k
        hval += asso_values[(unsigned char)str[20]];
124
      /*FALLTHROUGH*/
125
261k
      case 20:
126
261k
        hval += asso_values[(unsigned char)str[19]];
127
      /*FALLTHROUGH*/
128
282k
      case 19:
129
299k
      case 18:
130
299k
        hval += asso_values[(unsigned char)str[17]];
131
      /*FALLTHROUGH*/
132
318k
      case 17:
133
1.08M
      case 16:
134
1.10M
      case 15:
135
1.10M
        hval += asso_values[(unsigned char)str[14]];
136
      /*FALLTHROUGH*/
137
1.11M
      case 14:
138
1.14M
      case 13:
139
1.15M
      case 12:
140
1.26M
      case 11:
141
1.29M
      case 10:
142
1.30M
      case 9:
143
1.30M
        hval += asso_values[(unsigned char)str[8]];
144
      /*FALLTHROUGH*/
145
1.31M
      case 8:
146
1.31M
        hval += asso_values[(unsigned char)str[7]];
147
      /*FALLTHROUGH*/
148
1.31M
      case 7:
149
1.31M
      case 6:
150
1.31M
        hval += asso_values[(unsigned char)str[5]];
151
      /*FALLTHROUGH*/
152
1.31M
      case 5:
153
1.31M
        hval += asso_values[(unsigned char)str[4]];
154
      /*FALLTHROUGH*/
155
1.31M
      case 4:
156
1.31M
      case 3:
157
1.31M
      case 2:
158
1.31M
        hval += asso_values[(unsigned char)str[1]];
159
1.31M
        break;
160
1.31M
    }
161
1.31M
  return hval;
162
1.31M
}
163
164
const struct ConfigPerfItem *
165
network_netdev_gperf_lookup (register const char *str, register size_t len)
166
1.32M
{
167
1.32M
  static const struct ConfigPerfItem wordlist[] =
168
1.32M
    {
169
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
170
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
171
1.32M
#line 188 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
172
1.32M
      {"Tap.User",                                 config_parse_string,                       CONFIG_PARSE_STRING_SAFE,      offsetof(TunTap, user_name)},
173
1.32M
      {(char*)0}, {(char*)0},
174
1.32M
#line 51 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
175
1.32M
      {"NetDev.Name",                              config_parse_ifname,                       0,                             offsetof(NetDev, ifname)},
176
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
177
1.32M
#line 101 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
178
1.32M
      {"FooOverUDP.Peer",                          config_parse_fou_tunnel_address,           0,                             offsetof(FouTunnel, peer)},
179
1.32M
#line 100 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
180
1.32M
      {"FooOverUDP.Local",                         config_parse_fou_tunnel_address,           0,                             offsetof(FouTunnel, local)},
181
1.32M
#line 54 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
182
1.32M
      {"NetDev.MACAddress",                        config_parse_netdev_hw_addr,               ETH_ALEN,                      offsetof(NetDev, hw_addr)},
183
1.32M
      {(char*)0},
184
1.32M
#line 99 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
185
1.32M
      {"FooOverUDP.PeerPort",                      config_parse_ip_port,                      0,                             offsetof(FouTunnel, peer_port)},
186
1.32M
#line 98 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
187
1.32M
      {"FooOverUDP.Port",                          config_parse_ip_port,                      0,                             offsetof(FouTunnel, port)},
188
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
189
1.32M
#line 96 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
190
1.32M
      {"FooOverUDP.Protocol",                      config_parse_ip_protocol,                  0,                             offsetof(FouTunnel, fou_protocol)},
191
1.32M
#line 206 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
192
1.32M
      {"Bond.UpDelaySec",                          config_parse_sec,                          0,                             offsetof(Bond, updelay)},
193
1.32M
#line 68 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
194
1.32M
      {"IPVLAN.Mode",                              config_parse_ipvlan_mode,                  0,                             offsetof(IPVlan, mode)},
195
1.32M
      {(char*)0},
196
1.32M
#line 50 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
197
1.32M
      {"NetDev.Description",                       config_parse_string,                       0,                             offsetof(NetDev, description)},
198
1.32M
      {(char*)0}, {(char*)0},
199
1.32M
#line 161 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
200
1.32M
      {"MACsec.Port",                              config_parse_macsec_port,                  0,                             0},
201
1.32M
      {(char*)0}, {(char*)0},
202
1.32M
#line 167 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
203
1.32M
      {"MACsecTransmitAssociation.Key",            config_parse_macsec_key,                   0,                             0},
204
1.32M
#line 117 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
205
1.32M
      {"Peer.MACAddress",                          config_parse_netdev_hw_addr,               ETH_ALEN,                      offsetof(Veth, hw_addr_peer)},
206
1.32M
#line 166 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
207
1.32M
      {"MACsecTransmitAssociation.KeyId",          config_parse_macsec_key_id,                0,                             0},
208
1.32M
      {(char*)0},
209
1.32M
#line 168 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
210
1.32M
      {"MACsecTransmitAssociation.KeyFile",        config_parse_macsec_key_file,              0,                             0},
211
1.32M
#line 169 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
212
1.32M
      {"MACsecTransmitAssociation.Activate",       config_parse_macsec_sa_activate,           0,                             0},
213
1.32M
#line 53 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
214
1.32M
      {"NetDev.MTUBytes",                          config_parse_mtu,                          AF_UNSPEC,                     offsetof(NetDev, mtu)},
215
1.32M
#line 70 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
216
1.32M
      {"IPVTAP.Mode",                              config_parse_ipvlan_mode,                  0,                             offsetof(IPVlan, mode)},
217
1.32M
#line 66 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
218
1.32M
      {"MACVTAP.Mode",                             config_parse_macvlan_mode,                 0,                             offsetof(MacVlan, mode)},
219
1.32M
#line 165 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
220
1.32M
      {"MACsecTransmitAssociation.PacketNumber",   config_parse_macsec_packet_number,         0,                             0},
221
1.32M
#line 190 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
222
1.32M
      {"Bond.Mode",                                config_parse_bond_mode,                    0,                             offsetof(Bond, mode)},
223
1.32M
#line 170 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
224
1.32M
      {"MACsecTransmitAssociation.UseForEncoding", config_parse_macsec_use_for_encoding,      0,                             0},
225
1.32M
      {(char*)0}, {(char*)0},
226
1.32M
#line 228 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
227
1.32M
      {"BareUDP.DestinationPort",                  config_parse_ip_port,                      0,                             offsetof(BareUDP, dest_port)},
228
1.32M
#line 162 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
229
1.32M
      {"MACsec.Encrypt",                           config_parse_tristate,                     0,                             offsetof(MACsec, encrypt)},
230
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
231
1.32M
#line 175 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
232
1.32M
      {"MACsecReceiveAssociation.Key",             config_parse_macsec_key,                   0,                             0},
233
1.32M
#line 171 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
234
1.32M
      {"MACsecReceiveAssociation.Port",            config_parse_macsec_port,                  0,                             0},
235
1.32M
#line 174 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
236
1.32M
      {"MACsecReceiveAssociation.KeyId",           config_parse_macsec_key_id,                0,                             0},
237
1.32M
      {(char*)0},
238
1.32M
#line 176 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
239
1.32M
      {"MACsecReceiveAssociation.KeyFile",         config_parse_macsec_key_file,              0,                             0},
240
1.32M
#line 177 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
241
1.32M
      {"MACsecReceiveAssociation.Activate",        config_parse_macsec_sa_activate,           0,                             0},
242
1.32M
#line 116 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
243
1.32M
      {"Peer.Name",                                config_parse_ifname,                       0,                             offsetof(Veth, ifname_peer)},
244
1.32M
#line 172 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
245
1.32M
      {"MACsecReceiveAssociation.MACAddress",      config_parse_macsec_hw_address,            0,                             0},
246
1.32M
      {(char*)0},
247
1.32M
#line 173 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
248
1.32M
      {"MACsecReceiveAssociation.PacketNumber",    config_parse_macsec_packet_number,         0,                             0},
249
1.32M
#line 182 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
250
1.32M
      {"Tun.User",                                 config_parse_string,                       CONFIG_PARSE_STRING_SAFE,      offsetof(TunTap, user_name)},
251
1.32M
      {(char*)0},
252
1.32M
#line 118 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
253
1.32M
      {"VXCAN.Peer",                               config_parse_ifname,                       0,                             offsetof(VxCan, ifname_peer)},
254
1.32M
#line 121 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
255
1.32M
      {"VXLAN.Group",                              config_parse_vxlan_address,                0,                             offsetof(VxLan, group)},
256
1.32M
      {(char*)0},
257
1.32M
#line 201 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
258
1.32M
      {"Bond.GratuitousARP",                       config_parse_unsigned,                     0,                             offsetof(Bond, num_grat_arp)},
259
1.32M
      {(char*)0},
260
1.32M
#line 144 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
261
1.32M
      {"VXLAN.PortRange",                          config_parse_port_range,                   0,                             0},
262
1.32M
#line 122 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
263
1.32M
      {"VXLAN.Local",                              config_parse_vxlan_address,                0,                             offsetof(VxLan, local)},
264
1.32M
      {(char*)0},
265
1.32M
#line 212 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
266
1.32M
      {"Bond.AdActorSystem",                       config_parse_ad_actor_system,              0,                             offsetof(Bond, ad_actor_system)},
267
1.32M
#line 185 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
268
1.32M
      {"Tap.MultiQueue",                           config_parse_bool,                         0,                             offsetof(TunTap, multi_queue)},
269
1.32M
      {(char*)0},
270
1.32M
#line 52 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
271
1.32M
      {"NetDev.Kind",                              config_parse_netdev_kind,                  0,                             offsetof(NetDev, kind)},
272
1.32M
#line 126 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
273
1.32M
      {"VXLAN.MacLearning",                        config_parse_bool,                         0,                             offsetof(VxLan, learning)},
274
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
275
1.32M
#line 210 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
276
1.32M
      {"Bond.AdActorSystemPriority",               config_parse_ad_actor_sys_prio,            0,                             offsetof(Bond, ad_actor_sys_prio)},
277
1.32M
#line 63 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
278
1.32M
      {"MACVLAN.Mode",                             config_parse_macvlan_mode,                 0,                             offsetof(MacVlan, mode)},
279
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
280
1.32M
#line 257 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
281
1.32M
      {"BatmanAdvanced.OriginatorIntervalSec",     config_parse_sec,                          0,                             offsetof(BatmanAdvanced, originator_interval)},
282
1.32M
#line 133 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
283
1.32M
      {"VXLAN.UDPChecksum",                        config_parse_bool,                         0,                             offsetof(VxLan, udpcsum)},
284
1.32M
#line 204 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
285
1.32M
      {"Bond.MinLinks",                            config_parse_unsigned,                     0,                             offsetof(Bond, min_links)},
286
1.32M
#line 97 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
287
1.32M
      {"FooOverUDP.Encapsulation",                 config_parse_fou_encap_type,               0,                             offsetof(FouTunnel, fou_encap_type)},
288
1.32M
#line 199 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
289
1.32M
      {"Bond.ResendIGMP",                          config_parse_unsigned,                     0,                             offsetof(Bond, resend_igmp)},
290
1.32M
#line 80 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
291
1.32M
      {"Tunnel.Mode",                              config_parse_ip6tnl_mode,                  0,                             offsetof(Tunnel, ip6tnl_mode)},
292
1.32M
      {(char*)0},
293
1.32M
#line 120 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
294
1.32M
      {"VXLAN.Id",                                 config_parse_uint32,                       0,                             offsetof(VxLan, vni) /* deprecated */},
295
1.32M
#line 130 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
296
1.32M
      {"VXLAN.L3MissNotification",                 config_parse_bool,                         0,                             offsetof(VxLan, l3miss)},
297
1.32M
      {(char*)0},
298
1.32M
#line 145 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
299
1.32M
      {"VXLAN.DestinationPort",                    config_parse_ip_port,                      0,                             offsetof(VxLan, dest_port)},
300
1.32M
      {(char*)0},
301
1.32M
#line 193 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
302
1.32M
      {"Bond.AdSelect",                            config_parse_bond_ad_select,               0,                             offsetof(Bond, ad_select)},
303
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
304
1.32M
#line 56 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
305
1.32M
      {"VLAN.Protocol",                            config_parse_vlanprotocol,                 0,                             offsetof(VLan, protocol)},
306
1.32M
#line 189 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
307
1.32M
      {"Tap.Group",                                config_parse_string,                       CONFIG_PARSE_STRING_SAFE,      offsetof(TunTap, group_name)},
308
1.32M
#line 260 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
309
1.32M
      {"IPoIB.Mode",                               config_parse_ipoib_mode,                   0,                             offsetof(IPoIB, mode)},
310
1.32M
#line 196 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
311
1.32M
      {"Bond.ARPValidate",                         config_parse_bond_arp_validate,            0,                             offsetof(Bond, arp_validate)},
312
1.32M
#line 148 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
313
1.32M
      {"VXLAN.Independent",                        config_parse_bool,                         0,                             offsetof(VxLan, independent)},
314
1.32M
#line 143 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
315
1.32M
      {"VXLAN.MaximumFDBEntries",                  config_parse_unsigned,                     0,                             offsetof(VxLan, max_fdb)},
316
1.32M
      {(char*)0}, {(char*)0},
317
1.32M
#line 141 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
318
1.32M
      {"VXLAN.GroupPolicyExtension",               config_parse_bool,                         0,                             offsetof(VxLan, group_policy)},
319
1.32M
#line 123 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
320
1.32M
      {"VXLAN.Remote",                             config_parse_vxlan_address,                0,                             offsetof(VxLan, remote)},
321
1.32M
#line 61 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
322
1.32M
      {"VLAN.EgressQOSMaps",                       config_parse_vlan_qos_maps,                0,                             offsetof(VLan, egress_qos_maps)},
323
1.32M
#line 227 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
324
1.32M
      {"VRF.Table",                                config_parse_uint32,                       0,                             offsetof(Vrf, table)},
325
1.32M
#line 256 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
326
1.32M
      {"BatmanAdvanced.HopPenalty",                config_parse_uint8,                        0,                             offsetof(BatmanAdvanced, hop_penalty)},
327
1.32M
#line 226 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
328
1.32M
      {"VRF.TableId",                              config_parse_uint32,                       0,                             offsetof(Vrf, table) /* deprecated */},
329
1.32M
      {(char*)0},
330
1.32M
#line 250 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
331
1.32M
      {"BatmanAdvanced.Fragmentation",             config_parse_bool,                         0,                             offsetof(BatmanAdvanced, fragmentation)},
332
1.32M
#line 263 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
333
1.32M
      {"WLAN.Type",                                config_parse_wlan_iftype,                  0,                             offsetof(WLan, iftype)},
334
1.32M
#line 146 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
335
1.32M
      {"VXLAN.FlowLabel",                          config_parse_flow_label,                   0,                             0},
336
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
337
1.32M
#line 82 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
338
1.32M
      {"Tunnel.CopyDSCP",                          config_parse_bool,                         0,                             offsetof(Tunnel, copy_dscp)},
339
1.32M
#line 231 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
340
1.32M
      {"WireGuard.FwMark",                         config_parse_unsigned,                     0,                             offsetof(Wireguard, fwmark) /* deprecated */},
341
1.32M
#line 209 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
342
1.32M
      {"Bond.LearnPacketIntervalSec",              config_parse_sec,                          0,                             offsetof(Bond, lp_interval)},
343
1.32M
      {(char*)0},
344
1.32M
#line 179 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
345
1.32M
      {"Tun.MultiQueue",                           config_parse_bool,                         0,                             offsetof(TunTap, multi_queue)},
346
1.32M
#line 202 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
347
1.32M
      {"Bond.AllSlavesActive",                     config_parse_bool,                         0,                             offsetof(Bond, all_slaves_active)},
348
1.32M
      {(char*)0},
349
1.32M
#line 79 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
350
1.32M
      {"Tunnel.DiscoverPathMTU",                   config_parse_bool,                         0,                             offsetof(Tunnel, pmtudisc)},
351
1.32M
#line 205 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
352
1.32M
      {"Bond.MIIMonitorSec",                       config_parse_sec,                          0,                             offsetof(Bond, miimon)},
353
1.32M
#line 249 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
354
1.32M
      {"BatmanAdvanced.DistributedArpTable",       config_parse_bool,                         0,                             offsetof(BatmanAdvanced, distributed_arp_table)},
355
1.32M
#line 232 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
356
1.32M
      {"WireGuard.ListenPort",                     config_parse_wireguard_listen_port,        0,                             offsetof(Wireguard, port)},
357
1.32M
#line 198 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
358
1.32M
      {"Bond.PrimaryReselectPolicy",               config_parse_bond_primary_reselect,        0,                             offsetof(Bond, primary_reselect)},
359
1.32M
      {(char*)0}, {(char*)0},
360
1.32M
#line 127 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
361
1.32M
      {"VXLAN.ARPProxy",                           config_parse_bool,                         0,                             offsetof(VxLan, arp_proxy)},
362
1.32M
#line 75 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
363
1.32M
      {"Tunnel.TTL",                               config_parse_unsigned,                     0,                             offsetof(Tunnel, ttl)},
364
1.32M
#line 236 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
365
1.32M
      {"WireGuard.RouteMetric",                    config_parse_wireguard_route_priority,     0,                             offsetof(Wireguard, route_priority)},
366
1.32M
#line 195 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
367
1.32M
      {"Bond.ARPIPTargets",                        config_parse_arp_ip_target_address,        0,                             0},
368
1.32M
#line 60 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
369
1.32M
      {"VLAN.ReorderHeader",                       config_parse_tristate,                     0,                             offsetof(VLan, reorder_hdr)},
370
1.32M
#line 208 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
371
1.32M
      {"Bond.ARPIntervalSec",                      config_parse_sec,                          0,                             offsetof(Bond, arp_interval)},
372
1.32M
#line 142 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
373
1.32M
      {"VXLAN.GenericProtocolExtension",           config_parse_bool,                         0,                             offsetof(VxLan, generic_protocol_extension)},
374
1.32M
#line 147 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
375
1.32M
      {"VXLAN.IPDoNotFragment",                    config_parse_df,                           0,                             offsetof(VxLan, df)},
376
1.32M
#line 158 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
377
1.32M
      {"GENEVE.DestinationPort",                   config_parse_ip_port,                      0,                             offsetof(Geneve, dest_port)},
378
1.32M
#line 73 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
379
1.32M
      {"Tunnel.Remote",                            config_parse_tunnel_remote_address,        0,                             0},
380
1.32M
#line 58 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
381
1.32M
      {"VLAN.MVRP",                                config_parse_tristate,                     0,                             offsetof(VLan, mvrp)},
382
1.32M
      {(char*)0}, {(char*)0},
383
1.32M
#line 59 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
384
1.32M
      {"VLAN.LooseBinding",                        config_parse_tristate,                     0,                             offsetof(VLan, loose_binding)},
385
1.32M
#line 102 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
386
1.32M
      {"L2TP.TunnelId",                            config_parse_l2tp_tunnel_id,               0,                             offsetof(L2tpTunnel, tunnel_id)},
387
1.32M
#line 125 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
388
1.32M
      {"VXLAN.TTL",                                config_parse_vxlan_ttl,                    0,                             offsetof(VxLan, ttl)},
389
1.32M
#line 76 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
390
1.32M
      {"Tunnel.Key",                               config_parse_tunnel_key,                   0,                             offsetof(Tunnel, key)},
391
1.32M
#line 258 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
392
1.32M
      {"BatmanAdvanced.RoutingAlgorithm",          config_parse_batadv_routing_algorithm,     0,                             offsetof(BatmanAdvanced, routing_algorithm)},
393
1.32M
#line 72 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
394
1.32M
      {"Tunnel.Local",                             config_parse_tunnel_local_address,         0,                             0},
395
1.32M
#line 264 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
396
1.32M
      {"WLAN.WDS",                                 config_parse_tristate,                     0,                             offsetof(WLan, wds)},
397
1.32M
#line 183 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
398
1.32M
      {"Tun.Group",                                config_parse_string,                       CONFIG_PARSE_STRING_SAFE,      offsetof(TunTap, group_name)},
399
1.32M
#line 90 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
400
1.32M
      {"Tunnel.Encapsulation",                     config_parse_fou_encap_type,               0,                             offsetof(Tunnel, fou_encap_type)},
401
1.32M
      {(char*)0},
402
1.32M
#line 103 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
403
1.32M
      {"L2TP.PeerTunnelId",                        config_parse_l2tp_tunnel_id,               0,                             offsetof(L2tpTunnel, peer_tunnel_id)},
404
1.32M
#line 105 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
405
1.32M
      {"L2TP.UDPDestinationPort",                  config_parse_ip_port,                      0,                             offsetof(L2tpTunnel, l2tp_udp_dport)},
406
1.32M
#line 67 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
407
1.32M
      {"MACVTAP.SourceMACAddress",                 config_parse_ether_addrs,                  0,                             offsetof(MacVlan, match_source_mac)},
408
1.32M
      {(char*)0}, {(char*)0},
409
1.32M
#line 132 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
410
1.32M
      {"VXLAN.UDPCheckSum",                        config_parse_bool,                         0,                             offsetof(VxLan, udpcsum)},
411
1.32M
      {(char*)0},
412
1.32M
#line 119 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
413
1.32M
      {"VXLAN.VNI",                                config_parse_uint32,                       0,                             offsetof(VxLan, vni)},
414
1.32M
#line 95 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
415
1.32M
      {"Tunnel.External",                          config_parse_bool,                         0,                             offsetof(Tunnel, external)},
416
1.32M
      {(char*)0}, {(char*)0},
417
1.32M
#line 242 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
418
1.32M
      {"WireGuardPeer.PersistentKeepalive",        config_parse_wireguard_keepalive,          0,                             0},
419
1.32M
#line 57 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
420
1.32M
      {"VLAN.GVRP",                                config_parse_tristate,                     0,                             offsetof(VLan, gvrp)},
421
1.32M
#line 152 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
422
1.32M
      {"GENEVE.TTL",                               config_parse_geneve_ttl,                   0,                             offsetof(Geneve, ttl)},
423
1.32M
#line 246 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
424
1.32M
      {"Xfrm.Independent",                         config_parse_bool,                         0,                             offsetof(Xfrm, independent)},
425
1.32M
#line 238 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
426
1.32M
      {"WireGuardPeer.Endpoint",                   config_parse_wireguard_endpoint,           0,                             0},
427
1.32M
      {(char*)0},
428
1.32M
#line 237 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
429
1.32M
      {"WireGuardPeer.AllowedIPs",                 config_parse_wireguard_allowed_ips,        0,                             0},
430
1.32M
#line 235 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
431
1.32M
      {"WireGuard.RouteTable",                     config_parse_wireguard_route_table,        0,                             offsetof(Wireguard, route_table)},
432
1.32M
      {(char*)0},
433
1.32M
#line 55 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
434
1.32M
      {"VLAN.Id",                                  config_parse_vlanid,                       0,                             offsetof(VLan, id)},
435
1.32M
#line 150 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
436
1.32M
      {"GENEVE.Remote",                            config_parse_geneve_address,               0,                             offsetof(Geneve, remote)},
437
1.32M
#line 186 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
438
1.32M
      {"Tap.PacketInfo",                           config_parse_bool,                         0,                             offsetof(TunTap, packet_info)},
439
1.32M
#line 106 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
440
1.32M
      {"L2TP.Local",                               config_parse_l2tp_tunnel_local_address,    0,                             0},
441
1.32M
      {(char*)0},
442
1.32M
#line 65 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
443
1.32M
      {"MACVLAN.BroadcastMulticastQueueLength",    config_parse_macvlan_broadcast_queue_size, 0,                             offsetof(MacVlan, bc_queue_length)},
444
1.32M
#line 203 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
445
1.32M
      {"Bond.DynamicTransmitLoadBalancing",        config_parse_tristate,                     0,                             offsetof(Bond, tlb_dynamic_lb)},
446
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
447
1.32M
#line 138 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
448
1.32M
      {"VXLAN.RemoteChecksumTx",                   config_parse_bool,                         0,                             offsetof(VxLan, remote_csum_tx)},
449
1.32M
#line 211 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
450
1.32M
      {"Bond.AdUserPortKey",                       config_parse_ad_user_port_key,             0,                             offsetof(Bond, ad_user_port_key)},
451
1.32M
#line 129 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
452
1.32M
      {"VXLAN.L2MissNotification",                 config_parse_bool,                         0,                             offsetof(VxLan, l2miss)},
453
1.32M
#line 244 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
454
1.32M
      {"WireGuardPeer.RouteMetric",                config_parse_wireguard_peer_route_priority,0,                             0},
455
1.32M
#line 214 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
456
1.32M
      {"Bridge.MaxAgeSec",                         config_parse_sec,                          0,                             offsetof(Bridge, max_age)},
457
1.32M
      {(char*)0},
458
1.32M
#line 131 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
459
1.32M
      {"VXLAN.RouteShortCircuit",                  config_parse_bool,                         0,                             offsetof(VxLan, route_short_circuit)},
460
1.32M
      {(char*)0},
461
1.32M
#line 200 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
462
1.32M
      {"Bond.PacketsPerSlave",                     config_parse_unsigned,                     0,                             offsetof(Bond, packets_per_slave)},
463
1.32M
      {(char*)0},
464
1.32M
#line 69 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
465
1.32M
      {"IPVLAN.Flags",                             config_parse_ipvlan_flags,                 0,                             offsetof(IPVlan, flags)},
466
1.32M
      {(char*)0},
467
1.32M
#line 64 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
468
1.32M
      {"MACVLAN.SourceMACAddress",                 config_parse_ether_addrs,                  0,                             offsetof(MacVlan, match_source_mac)},
469
1.32M
      {(char*)0},
470
1.32M
#line 109 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
471
1.32M
      {"L2TP.UDPCheckSum",                         config_parse_bool,                         0,                             offsetof(L2tpTunnel, udp_csum)},
472
1.32M
#line 194 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
473
1.32M
      {"Bond.FailOverMACPolicy",                   config_parse_bond_fail_over_mac,           0,                             offsetof(Bond, fail_over_mac)},
474
1.32M
#line 92 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
475
1.32M
      {"Tunnel.ERSPANIndex",                       config_parse_uint32,                       0,                             offsetof(Tunnel, erspan_index)},
476
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
477
1.32M
#line 229 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
478
1.32M
      {"BareUDP.EtherType",                        config_parse_bare_udp_iftype,              0,                             offsetof(BareUDP, iftype)},
479
1.32M
#line 219 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
480
1.32M
      {"Bridge.DefaultPVID",                       config_parse_default_port_vlanid,          0,                             offsetof(Bridge, default_pvid)},
481
1.32M
#line 187 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
482
1.32M
      {"Tap.VNetHeader",                           config_parse_bool,                         0,                             offsetof(TunTap, vnet_hdr)},
483
1.32M
      {(char*)0},
484
1.32M
#line 107 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
485
1.32M
      {"L2TP.Remote",                              config_parse_l2tp_tunnel_remote_address,   0,                             0},
486
1.32M
#line 71 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
487
1.32M
      {"IPVTAP.Flags",                             config_parse_ipvlan_flags,                 0,                             offsetof(IPVlan, flags)},
488
1.32M
#line 197 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
489
1.32M
      {"Bond.ARPAllTargets",                       config_parse_bond_arp_all_targets,         0,                             offsetof(Bond, arp_all_targets)},
490
1.32M
#line 137 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
491
1.32M
      {"VXLAN.UDP6ZeroChecksumTx",                 config_parse_bool,                         0,                             offsetof(VxLan, udp6zerocsumtx)},
492
1.32M
      {(char*)0}, {(char*)0},
493
1.32M
#line 139 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
494
1.32M
      {"VXLAN.RemoteChecksumRx",                   config_parse_bool,                         0,                             offsetof(VxLan, remote_csum_rx)},
495
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
496
1.32M
#line 192 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
497
1.32M
      {"Bond.LACPTransmitRate",                    config_parse_bond_lacp_rate,               0,                             offsetof(Bond, lacp_rate)},
498
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
499
1.32M
      {(char*)0}, {(char*)0},
500
1.32M
#line 86 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
501
1.32M
      {"Tunnel.AllowLocalRemote",                  config_parse_tristate,                     0,                             offsetof(Tunnel, allow_localremote)},
502
1.32M
      {(char*)0}, {(char*)0},
503
1.32M
#line 251 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
504
1.32M
      {"BatmanAdvanced.GatewayMode",               config_parse_batadv_gateway_mode,          0,                             offsetof(BatmanAdvanced, gateway_mode)},
505
1.32M
#line 184 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
506
1.32M
      {"Tap.OneQueue",                             config_parse_warn_compat,                  DISABLED_LEGACY,               0},
507
1.32M
#line 104 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
508
1.32M
      {"L2TP.UDPSourcePort",                       config_parse_ip_port,                      0,                             offsetof(L2tpTunnel, l2tp_udp_sport)},
509
1.32M
#line 180 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
510
1.32M
      {"Tun.PacketInfo",                           config_parse_bool,                         0,                             offsetof(TunTap, packet_info)},
511
1.32M
      {(char*)0},
512
1.32M
#line 115 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
513
1.32M
      {"L2TPSession.Name",                         config_parse_l2tp_session_name,            0,                             0},
514
1.32M
      {(char*)0},
515
1.32M
#line 84 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
516
1.32M
      {"Tunnel.Independent",                       config_parse_bool,                         0,                             offsetof(Tunnel, independent)},
517
1.32M
#line 243 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
518
1.32M
      {"WireGuardPeer.RouteTable",                 config_parse_wireguard_peer_route_table,   0,                             0},
519
1.32M
      {(char*)0},
520
1.32M
#line 240 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
521
1.32M
      {"WireGuardPeer.PresharedKey",               config_parse_wireguard_peer_key,           0,                             0},
522
1.32M
#line 87 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
523
1.32M
      {"Tunnel.FooOverUDP",                        config_parse_bool,                         0,                             offsetof(Tunnel, fou_tunnel)},
524
1.32M
      {(char*)0},
525
1.32M
#line 135 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
526
1.32M
      {"VXLAN.UDP6ZeroChecksumRx",                 config_parse_bool,                         0,                             offsetof(VxLan, udp6zerocsumrx)},
527
1.32M
#line 241 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
528
1.32M
      {"WireGuardPeer.PresharedKeyFile",           config_parse_wireguard_preshared_key_file, 0,                             0},
529
1.32M
#line 245 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
530
1.32M
      {"Xfrm.InterfaceId",                         config_parse_uint32,                       0,                             offsetof(Xfrm, if_id)},
531
1.32M
      {(char*)0},
532
1.32M
#line 259 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
533
1.32M
      {"IPoIB.PartitionKey",                       config_parse_ipoib_pkey,                   0,                             offsetof(IPoIB, pkey)},
534
1.32M
#line 248 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
535
1.32M
      {"BatmanAdvanced.BridgeLoopAvoidance",       config_parse_bool,                         0,                             offsetof(BatmanAdvanced, bridge_loop_avoidance)},
536
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
537
1.32M
#line 149 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
538
1.32M
      {"GENEVE.Id",                                config_parse_geneve_vni,                   0,                             offsetof(Geneve, id)},
539
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
540
1.32M
#line 191 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
541
1.32M
      {"Bond.TransmitHashPolicy",                  config_parse_bond_xmit_hash_policy,        0,                             offsetof(Bond, xmit_hash_policy)},
542
1.32M
#line 44 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
543
1.32M
      {"Match.Host",                               config_parse_net_condition,                CONDITION_HOST,                offsetof(NetDev, conditions)},
544
1.32M
#line 74 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
545
1.32M
      {"Tunnel.TOS",                               config_parse_unsigned,                     0,                             offsetof(Tunnel, tos)},
546
1.32M
      {(char*)0}, {(char*)0},
547
1.32M
#line 49 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
548
1.32M
      {"Match.Firmware",                           config_parse_net_condition,                CONDITION_FIRMWARE,            offsetof(NetDev, conditions)},
549
1.32M
#line 181 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
550
1.32M
      {"Tun.VNetHeader",                           config_parse_bool,                         0,                             offsetof(TunTap, vnet_hdr)},
551
1.32M
      {(char*)0}, {(char*)0},
552
1.32M
#line 207 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
553
1.32M
      {"Bond.DownDelaySec",                        config_parse_sec,                          0,                             offsetof(Bond, downdelay)},
554
1.32M
#line 47 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
555
1.32M
      {"Match.KernelVersion",                      config_parse_net_condition,                CONDITION_KERNEL_VERSION,      offsetof(NetDev, conditions)},
556
1.32M
#line 262 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
557
1.32M
      {"WLAN.PhysicalDevice",                      config_parse_wiphy,                        0,                             0},
558
1.32M
#line 83 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
559
1.32M
      {"Tunnel.EncapsulationLimit",                config_parse_encap_limit,                  0,                             0},
560
1.32M
      {(char*)0}, {(char*)0},
561
1.32M
#line 94 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
562
1.32M
      {"Tunnel.ISATAP",                            config_parse_tristate,                     0,                             offsetof(Tunnel, isatap)},
563
1.32M
#line 45 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
564
1.32M
      {"Match.Virtualization",                     config_parse_net_condition,                CONDITION_VIRTUALIZATION,      offsetof(NetDev, conditions)},
565
1.32M
      {(char*)0},
566
1.32M
#line 93 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
567
1.32M
      {"Tunnel.SerializeTunneledPackets",          config_parse_tristate,                     0,                             offsetof(Tunnel, gre_erspan_sequence)},
568
1.32M
#line 48 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
569
1.32M
      {"Match.Architecture",                       config_parse_net_condition,                CONDITION_ARCHITECTURE,        offsetof(NetDev, conditions)},
570
1.32M
      {(char*)0},
571
1.32M
#line 111 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
572
1.32M
      {"L2TP.UDP6CheckSumTx",                      config_parse_bool,                         0,                             offsetof(L2tpTunnel, udp6_csum_tx)},
573
1.32M
#line 128 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
574
1.32M
      {"VXLAN.ReduceARPProxy",                     config_parse_bool,                         0,                             offsetof(VxLan, arp_proxy)},
575
1.32M
      {(char*)0},
576
1.32M
#line 253 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
577
1.32M
      {"BatmanAdvanced.GatewayBandwithUp",         config_parse_badadv_bandwidth,             0,                             offsetof(BatmanAdvanced, gateway_bandwidth_up)},
578
1.32M
#line 255 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
579
1.32M
      {"BatmanAdvanced.GatewayBandwidthUp",        config_parse_badadv_bandwidth,             0,                             offsetof(BatmanAdvanced, gateway_bandwidth_up)},
580
1.32M
#line 252 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
581
1.32M
      {"BatmanAdvanced.GatewayBandwithDown",       config_parse_badadv_bandwidth,             0,                             offsetof(BatmanAdvanced, gateway_bandwidth_down)},
582
1.32M
#line 254 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
583
1.32M
      {"BatmanAdvanced.GatewayBandwidthDown",      config_parse_badadv_bandwidth,             0,                             offsetof(BatmanAdvanced, gateway_bandwidth_down)},
584
1.32M
      {(char*)0},
585
1.32M
#line 178 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
586
1.32M
      {"Tun.OneQueue",                             config_parse_warn_compat,                  DISABLED_LEGACY,               0},
587
1.32M
      {(char*)0},
588
1.32M
#line 124 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
589
1.32M
      {"VXLAN.TOS",                                config_parse_unsigned,                     0,                             offsetof(VxLan, tos)},
590
1.32M
#line 224 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
591
1.32M
      {"Bridge.STP",                               config_parse_tristate,                     0,                             offsetof(Bridge, stp)},
592
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
593
1.32M
#line 136 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
594
1.32M
      {"VXLAN.UDP6ZeroCheckSumTx",                 config_parse_bool,                         0,                             offsetof(VxLan, udp6zerocsumtx)},
595
1.32M
#line 151 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
596
1.32M
      {"GENEVE.TOS",                               config_parse_uint8,                        0,                             offsetof(Geneve, tos)},
597
1.32M
#line 78 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
598
1.32M
      {"Tunnel.OutputKey",                         config_parse_tunnel_key,                   0,                             offsetof(Tunnel, okey)},
599
1.32M
#line 91 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
600
1.32M
      {"Tunnel.IPv6RapidDeploymentPrefix",         config_parse_6rd_prefix,                   0,                             0},
601
1.32M
#line 140 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
602
1.32M
      {"VXLAN.FDBAgeingSec",                       config_parse_sec,                          0,                             offsetof(VxLan, fdb_ageing)},
603
1.32M
      {(char*)0}, {(char*)0},
604
1.32M
#line 160 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
605
1.32M
      {"GENEVE.FlowLabel",                         config_parse_geneve_flow_label,            0,                             0},
606
1.32M
      {(char*)0},
607
1.32M
#line 85 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
608
1.32M
      {"Tunnel.AssignToLoopback",                  config_parse_bool,                         0,                             offsetof(Tunnel, assign_to_loopback)},
609
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
610
1.32M
#line 220 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
611
1.32M
      {"Bridge.MulticastQuerier",                  config_parse_tristate,                     0,                             offsetof(Bridge, mcast_querier)},
612
1.32M
#line 110 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
613
1.32M
      {"L2TP.UDP6CheckSumRx",                      config_parse_bool,                         0,                             offsetof(L2tpTunnel, udp6_csum_rx)},
614
1.32M
#line 113 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
615
1.32M
      {"L2TPSession.PeerSessionId",                config_parse_l2tp_session_id,              0,                             0},
616
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
617
1.32M
#line 163 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
618
1.32M
      {"MACsecReceiveChannel.Port",                config_parse_macsec_port,                  0,                             0},
619
1.32M
      {(char*)0}, {(char*)0},
620
1.32M
#line 230 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
621
1.32M
      {"WireGuard.FirewallMark",                   config_parse_unsigned,                     0,                             offsetof(Wireguard, fwmark)},
622
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
623
1.32M
      {(char*)0}, {(char*)0},
624
1.32M
#line 134 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
625
1.32M
      {"VXLAN.UDP6ZeroCheckSumRx",                 config_parse_bool,                         0,                             offsetof(VxLan, udp6zerocsumrx)},
626
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
627
1.32M
#line 153 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
628
1.32M
      {"GENEVE.UDPChecksum",                       config_parse_bool,                         0,                             offsetof(Geneve, udpcsum)},
629
1.32M
#line 223 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
630
1.32M
      {"Bridge.VLANProtocol",                      config_parse_vlanprotocol,                 0,                             offsetof(Bridge, vlan_protocol)},
631
1.32M
      {(char*)0},
632
1.32M
#line 112 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
633
1.32M
      {"L2TPSession.SessionId",                    config_parse_l2tp_session_id,              0,                             0},
634
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
635
1.32M
#line 164 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
636
1.32M
      {"MACsecReceiveChannel.MACAddress",          config_parse_macsec_hw_address,            0,                             0},
637
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
638
1.32M
      {(char*)0}, {(char*)0},
639
1.32M
#line 108 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
640
1.32M
      {"L2TP.EncapsulationType",                   config_parse_l2tp_encap_type,              0,                             offsetof(L2tpTunnel, l2tp_encap_type)},
641
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
642
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
643
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
644
1.32M
#line 233 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
645
1.32M
      {"WireGuard.PrivateKey",                     config_parse_wireguard_private_key,        0,                             0},
646
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
647
1.32M
#line 157 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
648
1.32M
      {"GENEVE.UDP6ZeroChecksumTx",                config_parse_bool,                         0,                             offsetof(Geneve, udp6zerocsumtx)},
649
1.32M
      {(char*)0},
650
1.32M
#line 225 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
651
1.32M
      {"Bridge.MulticastIGMPVersion",              config_parse_uint8,                        0,                             offsetof(Bridge, igmp_version)},
652
1.32M
      {(char*)0}, {(char*)0},
653
1.32M
#line 77 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
654
1.32M
      {"Tunnel.InputKey",                          config_parse_tunnel_key,                   0,                             offsetof(Tunnel, ikey)},
655
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
656
1.32M
#line 213 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
657
1.32M
      {"Bridge.HelloTimeSec",                      config_parse_sec,                          0,                             offsetof(Bridge, hello_time)},
658
1.32M
#line 217 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
659
1.32M
      {"Bridge.Priority",                          config_parse_uint16,                       0,                             offsetof(Bridge, priority)},
660
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
661
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
662
1.32M
#line 218 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
663
1.32M
      {"Bridge.GroupForwardMask",                  config_parse_uint16,                       0,                             offsetof(Bridge, group_fwd_mask)},
664
1.32M
      {(char*)0}, {(char*)0},
665
1.32M
#line 261 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
666
1.32M
      {"IPoIB.IgnoreUserspaceMulticastGroups",     config_parse_tristate,                     0,                             offsetof(IPoIB, umcast)},
667
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
668
1.32M
      {(char*)0},
669
1.32M
#line 46 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
670
1.32M
      {"Match.KernelCommandLine",                  config_parse_net_condition,                CONDITION_KERNEL_COMMAND_LINE, offsetof(NetDev, conditions)},
671
1.32M
      {(char*)0}, {(char*)0},
672
1.32M
#line 155 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
673
1.32M
      {"GENEVE.UDP6ZeroChecksumRx",                config_parse_bool,                         0,                             offsetof(Geneve, udp6zerocsumrx)},
674
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
675
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
676
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
677
1.32M
#line 239 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
678
1.32M
      {"WireGuardPeer.PublicKey",                  config_parse_wireguard_peer_key,           0,                             0},
679
1.32M
      {(char*)0},
680
1.32M
#line 89 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
681
1.32M
      {"Tunnel.FOUSourcePort",                     config_parse_ip_port,                      0,                             offsetof(Tunnel, encap_src_port)},
682
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
683
1.32M
#line 88 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
684
1.32M
      {"Tunnel.FOUDestinationPort",                config_parse_ip_port,                      0,                             offsetof(Tunnel, fou_destination_port)},
685
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
686
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
687
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
688
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
689
1.32M
#line 247 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
690
1.32M
      {"BatmanAdvanced.Aggregation",               config_parse_bool,                         0,                             offsetof(BatmanAdvanced, aggregation)},
691
1.32M
#line 216 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
692
1.32M
      {"Bridge.ForwardDelaySec",                   config_parse_sec,                          0,                             offsetof(Bridge, forward_delay)},
693
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
694
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
695
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
696
1.32M
#line 156 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
697
1.32M
      {"GENEVE.UDP6ZeroCheckSumTx",                config_parse_bool,                         0,                             offsetof(Geneve, udp6zerocsumtx)},
698
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
699
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
700
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
701
1.32M
      {(char*)0}, {(char*)0},
702
1.32M
#line 81 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
703
1.32M
      {"Tunnel.IPv6FlowLabel",                     config_parse_ipv6_flowlabel,               0,                             0},
704
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
705
1.32M
#line 221 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
706
1.32M
      {"Bridge.MulticastSnooping",                 config_parse_tristate,                     0,                             offsetof(Bridge, mcast_snooping)},
707
1.32M
#line 215 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
708
1.32M
      {"Bridge.AgeingTimeSec",                     config_parse_sec,                          0,                             offsetof(Bridge, ageing_time)},
709
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
710
1.32M
#line 62 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
711
1.32M
      {"VLAN.IngressQOSMaps",                      config_parse_vlan_qos_maps,                0,                             offsetof(VLan, ingress_qos_maps)},
712
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
713
1.32M
      {(char*)0},
714
1.32M
#line 154 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
715
1.32M
      {"GENEVE.UDP6ZeroCheckSumRx",                config_parse_bool,                         0,                             offsetof(Geneve, udp6zerocsumrx)},
716
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
717
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
718
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
719
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
720
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
721
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
722
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
723
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
724
1.32M
#line 114 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
725
1.32M
      {"L2TPSession.Layer2SpecificHeader",         config_parse_l2tp_session_l2spec,          0,                             0},
726
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
727
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
728
1.32M
#line 222 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
729
1.32M
      {"Bridge.VLANFiltering",                     config_parse_tristate,                     0,                             offsetof(Bridge, vlan_filtering)},
730
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
731
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
732
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
733
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
734
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
735
1.32M
      {(char*)0}, {(char*)0}, {(char*)0},
736
1.32M
#line 234 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
737
1.32M
      {"WireGuard.PrivateKeyFile",                 config_parse_wireguard_private_key_file,   0,                             0},
738
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
739
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
740
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
741
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
742
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
743
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
744
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
745
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
746
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
747
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
748
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
749
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
750
1.32M
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
751
1.32M
#line 159 "../../src/systemd/src/network/netdev/netdev-gperf.gperf"
752
1.32M
      {"GENEVE.IPDoNotFragment",                   config_parse_geneve_df,                    0,                             offsetof(Geneve, geneve_df)}
753
1.32M
    };
754
755
1.32M
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
756
1.31M
    {
757
1.31M
      register unsigned int key = network_netdev_gperf_hash (str, len);
758
759
1.31M
      if (key <= MAX_HASH_VALUE)
760
1.30M
        {
761
1.30M
          register const char *s = wordlist[key].section_and_lvalue;
762
763
1.30M
          if (s && *str == *s && !strcmp (str + 1, s + 1))
764
1.18M
            return &wordlist[key];
765
1.30M
        }
766
1.31M
    }
767
137k
  return 0;
768
1.32M
}