Skip to content

Commit

Permalink
missing: split network related entries
Browse files Browse the repository at this point in the history
Also adds comments which kernel version added the entries.

Closes #10553.
  • Loading branch information
yuwata authored and poettering committed Dec 3, 2018
1 parent 4a3b569 commit 9714c02
Show file tree
Hide file tree
Showing 13 changed files with 909 additions and 706 deletions.
92 changes: 70 additions & 22 deletions meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -450,40 +450,87 @@ endforeach

conf.set10('WANT_LINUX_STAT_H', want_linux_stat_h)

foreach decl : [['IFLA_INET6_ADDR_GEN_MODE', 'linux/if_link.h'],
foreach decl : [['ETHTOOL_LINK_MODE_10baseT_Half_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_25000baseCR_Full_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_1000baseX_Full_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_2500baseT_Full_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_FEC_NONE_BIT', 'linux/ethtool.h'],
['FRA_PAD', 'linux/fib_rules.h'],
['FRA_L3MDEV', 'linux/fib_rules.h'],
['FRA_UID_RANGE', 'linux/fib_rules.h'],
['FRA_DPORT_RANGE', 'linux/fib_rules.h'],
['FOU_ATTR_REMCSUM_NOPARTIAL', 'linux/fou.h'],
['FOU_CMD_GET', 'linux/fou.h'],
['IFA_FLAGS', 'linux/if_addr.h'],
['IFLA_BRIDGE_VLAN_TUNNEL_INFO', 'linux/if_bridge.h'],
['IFLA_INET6_ADDR_GEN_MODE', 'linux/if_link.h'],
['IN6_ADDR_GEN_MODE_STABLE_PRIVACY', 'linux/if_link.h'],
['IFLA_VRF_TABLE', 'linux/if_link.h'],
['IFLA_MACVLAN_FLAGS', 'linux/if_link.h'],
['IN6_ADDR_GEN_MODE_RANDOM', 'linux/if_link.h'],
['IFLA_IPVLAN_MODE', 'linux/if_link.h'],
['IPVLAN_MODE_L3S', 'linux/if_link.h'],
['IFLA_IPVLAN_FLAGS', 'linux/if_link.h'],
['IFLA_PHYS_PORT_ID', 'linux/if_link.h'],
['IFLA_CARRIER_CHANGES', 'linux/if_link.h'],
['IFLA_PHYS_SWITCH_ID', 'linux/if_link.h'],
['IFLA_LINK_NETNSID', 'linux/if_link.h'],
['IFLA_PHYS_PORT_NAME', 'linux/if_link.h'],
['IFLA_PROTO_DOWN', 'linux/if_link.h'],
['IFLA_GSO_MAX_SIZE', 'linux/if_link.h'],
['IFLA_PAD', 'linux/if_link.h'],
['IFLA_XDP', 'linux/if_link.h'],
['IFLA_EVENT', 'linux/if_link.h'],
['IFLA_IF_NETNSID', 'linux/if_link.h'],
['IFLA_TARGET_NETNSID', 'linux/if_link.h'],
['IFLA_NEW_IFINDEX', 'linux/if_link.h'],
['IFLA_MAX_MTU', 'linux/if_link.h'],
['IFLA_BOND_ACTIVE_SLAVE', 'linux/if_link.h'],
['IFLA_BOND_AD_INFO', 'linux/if_link.h'],
['IFLA_BOND_AD_ACTOR_SYSTEM', 'linux/if_link.h'],
['IFLA_VLAN_PROTOCOL', 'linux/if_link.h'],
['IFLA_BOND_TLB_DYNAMIC_LB', 'linux/if_link.h'],
['IFLA_VXLAN_UDP_ZERO_CSUM6_RX', 'linux/if_link.h'],
['IFLA_VXLAN_REMCSUM_NOPARTIAL', 'linux/if_link.h'],
['IFLA_VXLAN_COLLECT_METADATA', 'linux/if_link.h'],
['IFLA_VXLAN_LABEL', 'linux/if_link.h'],
['IFLA_VXLAN_GPE', 'linux/if_link.h'],
['IFLA_VXLAN_TTL_INHERIT', 'linux/if_link.h'],
['IFLA_GENEVE_TOS', 'linux/if_link.h'],
['IFLA_GENEVE_COLLECT_METADATA', 'linux/if_link.h'],
['IFLA_GENEVE_REMOTE6', 'linux/if_link.h'],
['IFLA_GENEVE_UDP_ZERO_CSUM6_RX', 'linux/if_link.h'],
['IFLA_GENEVE_LABEL', 'linux/if_link.h'],
['IFLA_GENEVE_TTL_INHERIT', 'linux/if_link.h'],
['IFLA_BR_MAX_AGE', 'linux/if_link.h'],
['IFLA_BR_PRIORITY', 'linux/if_link.h'],
['IFLA_BR_VLAN_PROTOCOL', 'linux/if_link.h'],
['IFLA_BR_VLAN_DEFAULT_PVID', 'linux/if_link.h'],
['IFLA_BR_VLAN_STATS_ENABLED', 'linux/if_link.h'],
['IFLA_BR_MCAST_STATS_ENABLED', 'linux/if_link.h'],
['IFLA_BR_MCAST_MLD_VERSION', 'linux/if_link.h'],
['IFLA_BR_VLAN_STATS_PER_PORT', 'linux/if_link.h'],
['IFLA_BRPORT_LEARNING_SYNC', 'linux/if_link.h'],
['IFLA_BRPORT_PROXYARP_WIFI', 'linux/if_link.h'],
['IFLA_BRPORT_MULTICAST_ROUTER', 'linux/if_link.h'],
['IFLA_BRPORT_PAD', 'linux/if_link.h'],
['IFLA_BRPORT_MCAST_FLOOD', 'linux/if_link.h'],
['IFLA_BRPORT_VLAN_TUNNEL', 'linux/if_link.h'],
['IFLA_BRPORT_BCAST_FLOOD', 'linux/if_link.h'],
['IFLA_BRPORT_NEIGH_SUPPRESS', 'linux/if_link.h'],
['IFLA_BRPORT_ISOLATED', 'linux/if_link.h'],
['IFLA_BRPORT_BACKUP_PORT', 'linux/if_link.h'],
['IFLA_VRF_TABLE', 'linux/if_link.h'],
# if_tunnel.h is buggy and cannot be included on its own
['IFLA_VTI_REMOTE', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_VTI_FWMARK', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_IPTUN_ENCAP_DPORT', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_IPTUN_COLLECT_METADATA', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_IPTUN_FWMARK', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_GRE_ENCAP_DPORT', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_GRE_COLLECT_METADATA', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_GRE_IGNORE_DF', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_GRE_FWMARK', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_GRE_ERSPAN_INDEX', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_GRE_ERSPAN_HWID', 'linux/if_tunnel.h', '#include <net/if.h>'],
['IFLA_BRIDGE_VLAN_INFO', 'linux/if_bridge.h'],
['IFLA_BRPORT_PROXYARP', 'linux/if_link.h'],
['IFLA_BRPORT_LEARNING_SYNC', 'linux/if_link.h'],
['IFLA_BR_VLAN_DEFAULT_PVID', 'linux/if_link.h'],
['IPVLAN_F_PRIVATE', 'linux/if_link.h'],
['NDA_IFINDEX', 'linux/neighbour.h'],
['IFA_FLAGS', 'linux/if_addr.h'],
['FRA_DPORT_RANGE', 'linux/fib_rules.h'],
['LO_FLAGS_PARTSCAN', 'linux/loop.h'],
['VXCAN_INFO_PEER', 'linux/can/vxcan.h'],
['FOU_ATTR_REMCSUM_NOPARTIAL', 'linux/fou.h'],
['FOU_CMD_GET', 'linux/fou.h'],
['ETHTOOL_LINK_MODE_10baseT_Half_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_25000baseCR_Full_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_1000baseX_Full_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_2500baseT_Full_BIT', 'linux/ethtool.h'],
['ETHTOOL_LINK_MODE_FEC_NONE_BIT', 'linux/ethtool.h'],
]
prefix = decl.length() > 2 ? decl[2] : ''
have = cc.has_header_symbol(decl[1], decl[0], prefix : prefix)
Expand Down Expand Up @@ -618,6 +665,7 @@ foreach header : ['crypt.h',
'linux/fou.h',
'linux/memfd.h',
'linux/vm_sockets.h',
'linux/can/vxcan.h',
'sys/auxv.h',
'valgrind/memcheck.h',
'valgrind/valgrind.h',
Expand Down
Loading

0 comments on commit 9714c02

Please sign in to comment.