*: Remove netlink headers from lib/zebra.h

The headers associated with netlink code
really only belong in those that need it.
Move these headers out of lib/zebra.h and
into more appropriate places.  bgp's usage
of the RT_TABLE_XXX defines are probably not
appropriate and will be cleaned up in future
commits.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
Donald Sharp 2023-11-04 08:15:54 +00:00
parent f57763eaed
commit 315aa6cde4
20 changed files with 63 additions and 5 deletions

View file

@ -13,6 +13,10 @@
#include <zebra.h>
#ifdef GNU_LINUX
#include <linux/filter.h>
#endif
#ifdef BFD_LINUX
#include <linux/if_packet.h>
#endif /* BFD_LINUX */

View file

@ -5,6 +5,10 @@
#include <zebra.h>
#ifdef GNU_LINUX
#include <linux/rtnetlink.h> //RT_TABLE_XXX
#endif
#include "command.h"
#include "lib/json.h"
#include "lib/sockopt.h"

View file

@ -115,11 +115,7 @@
#include <net/route.h>
#ifdef HAVE_NETLINK
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <linux/filter.h>
#else
#ifndef HAVE_NETLINK
#define RT_TABLE_MAIN 0
#define RT_TABLE_LOCAL RT_TABLE_MAIN
#endif /* HAVE_NETLINK */

View file

@ -7,6 +7,10 @@
#include "config.h"
#endif
#ifdef GNU_LINUX
#include <linux/rtnetlink.h>
#endif
#include <fcntl.h>
#include <net/if.h>
#include <netinet/if_ether.h>

View file

@ -7,6 +7,10 @@
#include "config.h"
#endif
#ifdef GNU_LINUX
#include <linux/rtnetlink.h>
#endif
#include <fcntl.h>
#include <net/if.h>
#include <net/ethernet.h>

View file

@ -19,6 +19,9 @@
#include <string.h>
#include "lib/zebra.h"
#include <linux/rtnetlink.h>
#include "lib/json.h"
#include "lib/libfrr.h"
#include "lib/frratomic.h"

View file

@ -17,6 +17,8 @@
#define _LINUX_IF_H
#define _LINUX_IP_H
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <netinet/if_ether.h>
#include <linux/if_bridge.h>
#include <linux/if_link.h>

View file

@ -6,6 +6,9 @@
#include <zebra.h>
#ifdef HAVE_NETLINK
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <linux/filter.h>
#include "linklist.h"
#include "if.h"

View file

@ -5,6 +5,10 @@
#include <zebra.h>
#ifdef GNU_LINUX
#include <linux/rtnetlink.h>
#endif
#include <lib/version.h>
#include "getopt.h"
#include "command.h"

View file

@ -11,6 +11,8 @@
#include <ns.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include "linux/netconf.h"
#include "lib/lib_errors.h"

View file

@ -9,6 +9,9 @@
#ifdef HAVE_NETLINK
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include "if.h"
#include "prefix.h"
#include "vrf.h"

View file

@ -9,6 +9,7 @@
#ifdef HAVE_NETLINK
#include <linux/rtnetlink.h>
#include <linux/pkt_cls.h>
#include <linux/pkt_sched.h>
#include <netinet/if_ether.h>

View file

@ -6,6 +6,10 @@
#include <zebra.h>
#ifdef GNU_LINUX
#include <linux/neighbour.h>
#endif
#include "hash.h"
#include "interface.h"
#include "jhash.h"

View file

@ -8,6 +8,10 @@
#include <zebra.h>
#ifdef GNU_LINUX
#include <linux/rtnetlink.h>
#endif
#include "log.h"
#include "libfrr.h"
#include "stream.h"

View file

@ -22,6 +22,10 @@
*/
#include <zebra.h>
#ifdef GNU_LINUX
#include <linux/rtnetlink.h>
#endif
#include "log.h"
#include "vrf.h"

View file

@ -11,6 +11,9 @@
#ifdef HAVE_NETLINK
#include <linux/rtnetlink.h>
#include <linux/neighbour.h>
#include "log.h"
#include "rib.h"
#include "vty.h"

View file

@ -7,6 +7,9 @@
#ifdef HAVE_NETLINK
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include "zebra/debug.h"
#include "zebra/rt.h"
#include "zebra/rt_netlink.h"

View file

@ -6,6 +6,10 @@
#include <zebra.h>
#ifdef GNU_LINUX
#include <linux/if_link.h>
#endif
#include "ns.h"
#include "vrf.h"
#include "log.h"

View file

@ -18,6 +18,8 @@ extern "C" {
#endif
#ifdef HAVE_NETLINK
#include <linux/netlink.h>
/* Socket interface to kernel */
struct nlsock {
int sock;

View file

@ -5,6 +5,10 @@
#include <zebra.h>
#ifdef GNU_LINUX
#include <linux/rtnetlink.h>
#endif
#include "command.h"
#include "if.h"
#include "linklist.h"