diff options
Diffstat (limited to 'zebra')
-rw-r--r-- | zebra/ChangeLog | 8 | ||||
-rw-r--r-- | zebra/connected.c | 5 | ||||
-rw-r--r-- | zebra/connected.h | 32 | ||||
-rw-r--r-- | zebra/debug.c | 4 | ||||
-rw-r--r-- | zebra/debug.h | 2 | ||||
-rw-r--r-- | zebra/if_ioctl.c | 14 | ||||
-rw-r--r-- | zebra/interface.c | 30 | ||||
-rw-r--r-- | zebra/interface.h | 24 | ||||
-rw-r--r-- | zebra/ioctl.c | 2 | ||||
-rw-r--r-- | zebra/ioctl.h | 26 | ||||
-rw-r--r-- | zebra/ipforward.h | 12 | ||||
-rw-r--r-- | zebra/ipforward_proc.c | 14 | ||||
-rw-r--r-- | zebra/ipforward_solaris.c | 13 | ||||
-rw-r--r-- | zebra/ipforward_sysctl.c | 13 | ||||
-rw-r--r-- | zebra/main.c | 9 | ||||
-rw-r--r-- | zebra/redistribute.h | 28 | ||||
-rw-r--r-- | zebra/rib.h | 63 | ||||
-rw-r--r-- | zebra/router-id.c | 3 | ||||
-rw-r--r-- | zebra/rt.h | 18 | ||||
-rw-r--r-- | zebra/rt_ioctl.c | 14 | ||||
-rw-r--r-- | zebra/rtadv.c | 52 | ||||
-rw-r--r-- | zebra/rtadv.h | 3 | ||||
-rw-r--r-- | zebra/rtread_proc.c | 11 | ||||
-rw-r--r-- | zebra/zebra_rib.c | 84 | ||||
-rw-r--r-- | zebra/zebra_vty.c | 34 | ||||
-rw-r--r-- | zebra/zserv.c | 2 | ||||
-rw-r--r-- | zebra/zserv.h | 35 |
27 files changed, 282 insertions, 273 deletions
diff --git a/zebra/ChangeLog b/zebra/ChangeLog index 677643ee..f215266c 100644 --- a/zebra/ChangeLog +++ b/zebra/ChangeLog @@ -1,3 +1,11 @@ +2005-06-28 Paul Jakma <paul.jakma@sun.com> + + * (global) Extern and static'ification, with related fixups + of declarations, ensuring files include their own headers, etc. + if_ioctl.c: (interface_info_ioctl) fix obvious arg mis-order in + list loop + + 2005-06-14 Paul Jakma <paul.jakma@sun.com> * kernel_socket.c: consolidate the IFAM{ADDR,MASK}GET and diff --git a/zebra/connected.c b/zebra/connected.c index 3ce59530..46d2aab9 100644 --- a/zebra/connected.c +++ b/zebra/connected.c @@ -33,6 +33,7 @@ #include "zebra/zserv.h" #include "zebra/redistribute.h" #include "zebra/interface.h" +#include "zebra/connected.h" /* If same interface address is already exist... */ struct connected * @@ -88,7 +89,7 @@ connected_up_ipv4 (struct interface *ifp, struct connected *ifc) /* Add connected IPv4 route to the interface. */ void connected_add_ipv4 (struct interface *ifp, int flags, struct in_addr *addr, - int prefixlen, struct in_addr *broad, char *label) + u_char prefixlen, struct in_addr *broad, char *label) { struct prefix_ipv4 *p; struct connected *ifc; @@ -226,7 +227,7 @@ connected_down_ipv4 (struct interface *ifp, struct connected *ifc) /* Delete connected IPv4 route to the interface. */ void connected_delete_ipv4 (struct interface *ifp, int flags, struct in_addr *addr, - int prefixlen, struct in_addr *broad, char *label) + u_char prefixlen, struct in_addr *broad, char *label) { struct prefix_ipv4 p; struct connected *ifc; diff --git a/zebra/connected.h b/zebra/connected.h index 7bf13baf..726092ae 100644 --- a/zebra/connected.h +++ b/zebra/connected.h @@ -23,37 +23,33 @@ #ifndef _ZEBRA_CONNECTED_H #define _ZEBRA_CONNECTED_H -struct connected * +extern struct connected * connected_check_ipv4 (struct interface *ifp, struct prefix *p); -void +extern void connected_add_ipv4 (struct interface *ifp, int flags, struct in_addr *addr, - int prefixlen, struct in_addr *broad, char *label); + u_char prefixlen, struct in_addr *broad, char *label); -void +extern void connected_delete_ipv4 (struct interface *ifp, int flags, struct in_addr *addr, - int prefixlen, struct in_addr *broad, char *label); + u_char prefixlen, struct in_addr *broad, char *label); -void -connected_up_ipv4 (struct interface *, struct connected *); -void -connected_down_ipv4 (struct interface *, struct connected *); +extern void connected_up_ipv4 (struct interface *, struct connected *); +extern void connected_down_ipv4 (struct interface *, struct connected *); #ifdef HAVE_IPV6 -struct connected * +extern struct connected * connected_check_ipv6 (struct interface *ifp, struct prefix *p); -void +extern void connected_add_ipv6 (struct interface *ifp, struct in6_addr *address, - int prefixlen, struct in6_addr *broad); -void + u_char prefixlen, struct in6_addr *broad); +extern void connected_delete_ipv6 (struct interface *ifp, struct in6_addr *address, - int prefixlen, struct in6_addr *broad); -void -connected_up_ipv6 (struct interface *, struct connected *); + u_char prefixlen, struct in6_addr *broad); -void -connected_down_ipv6 (struct interface *ifp, struct connected *); +extern void connected_up_ipv6 (struct interface *, struct connected *); +extern void connected_down_ipv6 (struct interface *ifp, struct connected *); #endif /* HAVE_IPV6 */ diff --git a/zebra/debug.c b/zebra/debug.c index fc99623a..8575a664 100644 --- a/zebra/debug.c +++ b/zebra/debug.c @@ -201,7 +201,7 @@ struct cmd_node debug_node = 1 }; -int +static int config_write_debug (struct vty *vty) { int write = 0; @@ -242,7 +242,7 @@ config_write_debug (struct vty *vty) } void -zebra_debug_init () +zebra_debug_init (void) { zebra_debug_event = 0; zebra_debug_packet = 0; diff --git a/zebra/debug.h b/zebra/debug.h index 6eaa9572..96b7d8fc 100644 --- a/zebra/debug.h +++ b/zebra/debug.h @@ -47,6 +47,6 @@ extern unsigned long zebra_debug_event; extern unsigned long zebra_debug_packet; extern unsigned long zebra_debug_kernel; -void zebra_debug_init (); +extern void zebra_debug_init (void); #endif /* _ZEBRA_DEBUG_H */ diff --git a/zebra/if_ioctl.c b/zebra/if_ioctl.c index 24c4cd74..66d8327d 100644 --- a/zebra/if_ioctl.c +++ b/zebra/if_ioctl.c @@ -33,8 +33,8 @@ #include "zebra/interface.h" /* Interface looking up using infamous SIOCGIFCONF. */ -int -interface_list_ioctl () +static int +interface_list_ioctl (void) { int ret; int sock; @@ -131,7 +131,7 @@ interface_list_ioctl () } /* Get interface's index by ioctl. */ -int +static int if_get_index (struct interface *ifp) { #if defined(HAVE_IF_NAMETOINDEX) @@ -176,7 +176,7 @@ if_get_index (struct interface *ifp) } #ifdef SIOCGIFHWADDR -int +static int if_get_hwaddr (struct interface *ifp) { int ret; @@ -210,8 +210,8 @@ if_get_hwaddr (struct interface *ifp) #ifdef HAVE_GETIFADDRS #include <ifaddrs.h> -int -if_getaddrs () +static int +if_getaddrs (void) { int ret; struct ifaddrs *ifap; @@ -412,7 +412,7 @@ interface_info_ioctl () struct listnode *node, *nnode; struct interface *ifp; - for (ALL_LIST_ELEMENTS (iflist, ifp, node, nnode)) + for (ALL_LIST_ELEMENTS (iflist, node, nnode, ifp)) { if_get_index (ifp); #ifdef SIOCGIFHWADDR diff --git a/zebra/interface.c b/zebra/interface.c index bd31fb40..8032614f 100644 --- a/zebra/interface.c +++ b/zebra/interface.c @@ -43,7 +43,7 @@ /* Called when new interface is added. */ -int +static int if_zebra_new_hook (struct interface *ifp) { struct zebra_if *zebra_if; @@ -89,7 +89,7 @@ if_zebra_new_hook (struct interface *ifp) } /* Called when interface is deleted. */ -int +static int if_zebra_delete_hook (struct interface *ifp) { struct zebra_if *zebra_if; @@ -189,7 +189,7 @@ if_subnet_delete (struct interface *ifp, struct connected *ifc) /* Wake up configured address if it is not in current kernel address. */ -void +static void if_addr_wakeup (struct interface *ifp) { struct listnode *node, *nnode; @@ -490,7 +490,7 @@ if_refresh (struct interface *ifp) } /* Printout flag information into vty */ -void +static void if_flag_dump_vty (struct vty *vty, unsigned long flag) { int separator = 0; @@ -530,7 +530,7 @@ if_flag_dump_vty (struct vty *vty, unsigned long flag) } /* Output prefix string to vty. */ -int +static int prefix_vty_out (struct vty *vty, struct prefix *p) { char str[INET6_ADDRSTRLEN]; @@ -541,7 +541,7 @@ prefix_vty_out (struct vty *vty, struct prefix *p) } /* Dump if address information to vty. */ -void +static void connected_dump_vty (struct vty *vty, struct connected *connected) { struct prefix *p; @@ -585,7 +585,7 @@ connected_dump_vty (struct vty *vty, struct connected *connected) #ifdef RTADV /* Dump interface ND information to vty. */ -void +static void nd_dump_vty (struct vty *vty, struct interface *ifp) { struct zebra_if *zif; @@ -630,7 +630,7 @@ nd_dump_vty (struct vty *vty, struct interface *ifp) #endif /* RTADV */ /* Interface's information print out to vty interface. */ -void +static void if_dump_vty (struct vty *vty, struct interface *ifp) { #ifdef HAVE_SOCKADDR_DL @@ -813,7 +813,7 @@ if_dump_vty (struct vty *vty, struct interface *ifp) } /* Check supported address family. */ -int +static int if_supported_family (int family) { if (family == AF_INET) @@ -1141,7 +1141,7 @@ ALIAS (no_bandwidth_if, "Set bandwidth informational parameter\n" "Bandwidth in kilobits\n") -int +static int ip_address_install (struct vty *vty, struct interface *ifp, const char *addr_str, const char *peer_str, const char *label) @@ -1226,7 +1226,7 @@ ip_address_install (struct vty *vty, struct interface *ifp, return CMD_SUCCESS; } -int +static int ip_address_uninstall (struct vty *vty, struct interface *ifp, const char *addr_str, const char *peer_str, const char *label) @@ -1337,7 +1337,7 @@ DEFUN (no_ip_address_label, #endif /* HAVE_NETLINK */ #ifdef HAVE_IPV6 -int +static int ipv6_address_install (struct vty *vty, struct interface *ifp, const char *addr_str, const char *peer_str, const char *label, int secondary) @@ -1415,7 +1415,7 @@ ipv6_address_install (struct vty *vty, struct interface *ifp, return CMD_SUCCESS; } -int +static int ipv6_address_uninstall (struct vty *vty, struct interface *ifp, const char *addr_str, const char *peer_str, const char *label, int secondry) @@ -1497,7 +1497,7 @@ DEFUN (no_ipv6_address, } #endif /* HAVE_IPV6 */ -int +static int if_config_write (struct vty *vty) { struct listnode *node; @@ -1571,7 +1571,7 @@ if_config_write (struct vty *vty) /* Allocate and initialize interface vector. */ void -zebra_if_init () +zebra_if_init (void) { /* Initialize interface and new hook. */ if_init (); diff --git a/zebra/interface.h b/zebra/interface.h index 0033f7d5..0083cbab 100644 --- a/zebra/interface.h +++ b/zebra/interface.h @@ -203,30 +203,30 @@ struct zebra_if }; -void if_delete_update (struct interface *ifp); -void if_add_update (struct interface *ifp); -void if_up (struct interface *); -void if_down (struct interface *); -void if_refresh (struct interface *); -int if_subnet_add (struct interface *, struct connected *); -int if_subnet_delete (struct interface *, struct connected *); +extern void if_delete_update (struct interface *ifp); +extern void if_add_update (struct interface *ifp); +extern void if_up (struct interface *); +extern void if_down (struct interface *); +extern void if_refresh (struct interface *); +extern int if_subnet_add (struct interface *, struct connected *); +extern int if_subnet_delete (struct interface *, struct connected *); #ifdef HAVE_PROC_NET_DEV -int ifstat_update_proc (); +extern int ifstat_update_proc (void); #endif /* HAVE_PROC_NET_DEV */ #ifdef HAVE_NET_RT_IFLIST -void ifstat_update_sysctl (); +extern void ifstat_update_sysctl (void); #endif /* HAVE_NET_RT_IFLIST */ #ifdef HAVE_PROC_NET_DEV -int interface_list_proc (); +extern int interface_list_proc (void); #endif /* HAVE_PROC_NET_DEV */ #ifdef HAVE_PROC_NET_IF_INET6 -int ifaddr_proc_ipv6 (); +extern int ifaddr_proc_ipv6 (void); #endif /* HAVE_PROC_NET_IF_INET6 */ #ifdef BSDI -int if_kvm_get_mtu (struct interface *); +extern int if_kvm_get_mtu (struct interface *); #endif /* BSDI */ #endif /* _ZEBRA_INTERFACE_H */ diff --git a/zebra/ioctl.c b/zebra/ioctl.c index 56de810c..4137acfa 100644 --- a/zebra/ioctl.c +++ b/zebra/ioctl.c @@ -75,7 +75,7 @@ if_ioctl (u_long request, caddr_t buffer) } #ifdef HAVE_IPV6 -int +static int if_ioctl_ipv6 (u_long request, caddr_t buffer) { int sock; diff --git a/zebra/ioctl.h b/zebra/ioctl.h index a82c3125..5d9e09f0 100644 --- a/zebra/ioctl.h +++ b/zebra/ioctl.h @@ -24,27 +24,27 @@ #define _ZEBRA_IOCTL_H /* Prototypes. */ -void ifreq_set_name (struct ifreq *, struct interface *); -int if_ioctl (u_long, caddr_t); +extern void ifreq_set_name (struct ifreq *, struct interface *); +extern int if_ioctl (u_long, caddr_t); -int if_set_flags (struct interface *, unsigned long); -int if_unset_flags (struct interface *, unsigned long); -void if_get_flags (struct interface *); +extern int if_set_flags (struct interface *, unsigned long); +extern int if_unset_flags (struct interface *, unsigned long); +extern void if_get_flags (struct interface *); -int if_set_prefix (struct interface *, struct connected *); -int if_unset_prefix (struct interface *, struct connected *); +extern int if_set_prefix (struct interface *, struct connected *); +extern int if_unset_prefix (struct interface *, struct connected *); -void if_get_metric (struct interface *); -void if_get_mtu (struct interface *); +extern void if_get_metric (struct interface *); +extern void if_get_mtu (struct interface *); #ifdef HAVE_IPV6 -int if_prefix_add_ipv6 (struct interface *, struct connected *); -int if_prefix_delete_ipv6 (struct interface *, struct connected *); +extern int if_prefix_add_ipv6 (struct interface *, struct connected *); +extern int if_prefix_delete_ipv6 (struct interface *, struct connected *); #endif /* HAVE_IPV6 */ #ifdef SOLARIS_IPV6 -int if_ioctl_ipv6(u_long, caddr_t); -struct connected *if_lookup_linklocal( struct interface *); +extern int if_ioctl_ipv6(u_long, caddr_t); +extern struct connected *if_lookup_linklocal( struct interface *); #define AF_IOCTL(af, request, buffer) \ ((af) == AF_INET? if_ioctl(request, buffer) : \ diff --git a/zebra/ipforward.h b/zebra/ipforward.h index a772337b..8a935c13 100644 --- a/zebra/ipforward.h +++ b/zebra/ipforward.h @@ -22,14 +22,14 @@ #ifndef _ZEBRA_IPFORWARD_H #define _ZEBRA_IPFORWARD_H -int ipforward (); -int ipforward_on (); -int ipforward_off (); +extern int ipforward (void); +extern int ipforward_on (void); +extern int ipforward_off (void); #ifdef HAVE_IPV6 -int ipforward_ipv6 (); -int ipforward_ipv6_on (); -int ipforward_ipv6_off (); +extern int ipforward_ipv6 (void); +extern int ipforward_ipv6_on (void); +extern int ipforward_ipv6_off (void); #endif /* HAVE_IPV6 */ #endif /* _ZEBRA_IPFORWARD_H */ diff --git a/zebra/ipforward_proc.c b/zebra/ipforward_proc.c index f83d88c3..73846137 100644 --- a/zebra/ipforward_proc.c +++ b/zebra/ipforward_proc.c @@ -25,6 +25,8 @@ #include "log.h" #include "privs.h" +#include "zebra/ipforward.h" + extern struct zebra_privs_t zserv_privs; char proc_net_snmp[] = "/proc/net/snmp"; @@ -39,7 +41,7 @@ dropline (FILE *fp) } int -ipforward () +ipforward (void) { FILE *fp; int ipforwarding = 0; @@ -72,7 +74,7 @@ ipforward () char proc_ipv4_forwarding[] = "/proc/sys/net/ipv4/ip_forward"; int -ipforward_on () +ipforward_on (void) { FILE *fp; @@ -98,7 +100,7 @@ ipforward_on () } int -ipforward_off () +ipforward_off (void) { FILE *fp; @@ -127,7 +129,7 @@ ipforward_off () char proc_ipv6_forwarding[] = "/proc/sys/net/ipv6/conf/all/forwarding"; int -ipforward_ipv6 () +ipforward_ipv6 (void) { FILE *fp; char buf[5]; @@ -146,7 +148,7 @@ ipforward_ipv6 () } int -ipforward_ipv6_on () +ipforward_ipv6_on (void) { FILE *fp; @@ -172,7 +174,7 @@ ipforward_ipv6_on () } int -ipforward_ipv6_off () +ipforward_ipv6_off (void) { FILE *fp; diff --git a/zebra/ipforward_solaris.c b/zebra/ipforward_solaris.c index 3ad2c400..4aa1b797 100644 --- a/zebra/ipforward_solaris.c +++ b/zebra/ipforward_solaris.c @@ -25,6 +25,7 @@ #include "prefix.h" #include "privs.h" +#include "zebra/ipforward.h" /* ** Solaris should define IP_DEV_NAME in <inet/ip.h>, but we'll save @@ -126,37 +127,37 @@ solaris_nd_get(const char* parameter) { return solaris_nd(ND_GET, parameter, 0); } int -ipforward() +ipforward(void) { return solaris_nd_get("ip_forwarding"); } int -ipforward_on () +ipforward_on (void) { (void) solaris_nd_set("ip_forwarding", 1); return ipforward(); } int -ipforward_off () +ipforward_off (void) { (void) solaris_nd_set("ip_forwarding", 0); return ipforward(); } #ifdef HAVE_IPV6 -int ipforward_ipv6() +int ipforward_ipv6(void) { return solaris_nd_get("ip6_forwarding"); } int -ipforward_ipv6_on () +ipforward_ipv6_on (void) { (void) solaris_nd_set("ip6_forwarding", 1); return ipforward_ipv6(); } int -ipforward_ipv6_off () +ipforward_ipv6_off (void) { (void) solaris_nd_set("ip6_forwarding", 0); return ipforward_ipv6(); diff --git a/zebra/ipforward_sysctl.c b/zebra/ipforward_sysctl.c index a8d0d8cb..185aee3e 100644 --- a/zebra/ipforward_sysctl.c +++ b/zebra/ipforward_sysctl.c @@ -21,6 +21,7 @@ #include <zebra.h> #include "privs.h" +#include "zebra/ipforward.h" #ifdef NRL #include <netinet6/in6.h> @@ -42,7 +43,7 @@ int mib[MIB_SIZ] = }; int -ipforward () +ipforward (void) { size_t len; int ipforwarding = 0; @@ -57,7 +58,7 @@ ipforward () } int -ipforward_on () +ipforward_on (void) { size_t len; int ipforwarding = 1; @@ -78,7 +79,7 @@ ipforward_on () } int -ipforward_off () +ipforward_off (void) { size_t len; int ipforwarding = 0; @@ -115,7 +116,7 @@ int mib_ipv6[MIB_SIZ] = }; int -ipforward_ipv6 () +ipforward_ipv6 (void) { size_t len; int ip6forwarding = 0; @@ -136,7 +137,7 @@ ipforward_ipv6 () } int -ipforward_ipv6_on () +ipforward_ipv6_on (void) { size_t len; int ip6forwarding = 1; @@ -157,7 +158,7 @@ ipforward_ipv6_on () } int -ipforward_ipv6_off () +ipforward_ipv6_off (void) { size_t len; int ip6forwarding = 0; diff --git a/zebra/main.c b/zebra/main.c index 540bf316..acfde80a 100644 --- a/zebra/main.c +++ b/zebra/main.c @@ -37,6 +37,7 @@ #include "zebra/debug.h" #include "zebra/router-id.h" #include "zebra/irdp.h" +#include "zebra/rtadv.h" /* Zebra instance */ struct zebra_t zebrad = @@ -149,7 +150,7 @@ usage (char *progname, int status) } /* SIGHUP handler. */ -void +static void sighup (void) { zlog_info ("SIGHUP received"); @@ -159,7 +160,7 @@ sighup (void) } /* SIGINT handler. */ -void +static void sigint (void) { /* Decrared in rib.c */ @@ -177,7 +178,7 @@ sigint (void) } /* SIGUSR1 handler. */ -void +static void sigusr1 (void) { zlog_rotate (NULL); @@ -215,8 +216,6 @@ main (int argc, char **argv) char *config_file = NULL; char *progname; struct thread thread; - void rib_weed_tables (); - void zebra_vty_init (); /* Set umask before anything for security */ umask (0027); diff --git a/zebra/redistribute.h b/zebra/redistribute.h index 14b92b0d..9e78dfde 100644 --- a/zebra/redistribute.h +++ b/zebra/redistribute.h @@ -26,25 +26,25 @@ #include "table.h" #include "zserv.h" -void zebra_redistribute_add (int, struct zserv *, int); -void zebra_redistribute_delete (int, struct zserv *, int); +extern void zebra_redistribute_add (int, struct zserv *, int); +extern void zebra_redistribute_delete (int, struct zserv *, int); -void zebra_redistribute_default_add (int, struct zserv *, int); -void zebra_redistribute_default_delete (int, struct zserv *, int); +extern void zebra_redistribute_default_add (int, struct zserv *, int); +extern void zebra_redistribute_default_delete (int, struct zserv *, int); -void redistribute_add (struct prefix *, struct rib *); -void redistribute_delete (struct prefix *, struct rib *); +extern void redistribute_add (struct prefix *, struct rib *); +extern void redistribute_delete (struct prefix *, struct rib *); -void zebra_interface_up_update (struct interface *); -void zebra_interface_down_update (struct interface *); +extern void zebra_interface_up_update (struct interface *); +extern void zebra_interface_down_update (struct interface *); -void zebra_interface_add_update (struct interface *); -void zebra_interface_delete_update (struct interface *); +extern void zebra_interface_add_update (struct interface *); +extern void zebra_interface_delete_update (struct interface *); -void zebra_interface_address_add_update (struct interface *, - struct connected *); -void zebra_interface_address_delete_update (struct interface *, - struct connected *c); +extern void zebra_interface_address_add_update (struct interface *, + struct connected *); +extern void zebra_interface_address_delete_update (struct interface *, + struct connected *c); #endif /* _ZEBRA_REDISTRIBUTE_H */ diff --git a/zebra/rib.h b/zebra/rib.h index 1e6393e6..dbd2a6b1 100644 --- a/zebra/rib.h +++ b/zebra/rib.h @@ -201,70 +201,67 @@ struct vrf struct route_table *stable[AFI_MAX][SAFI_MAX]; }; -struct nexthop *nexthop_ifindex_add (struct rib *, unsigned int); -struct nexthop *nexthop_ifname_add (struct rib *, char *); -struct nexthop *nexthop_blackhole_add (struct rib *); -struct nexthop *nexthop_ipv4_add (struct rib *, struct in_addr *); +extern struct nexthop *nexthop_ifindex_add (struct rib *, unsigned int); +extern struct nexthop *nexthop_ifname_add (struct rib *, char *); +extern struct nexthop *nexthop_blackhole_add (struct rib *); +extern struct nexthop *nexthop_ipv4_add (struct rib *, struct in_addr *); #ifdef HAVE_IPV6 -struct nexthop *nexthop_ipv6_add (struct rib *, struct in6_addr *); +extern struct nexthop *nexthop_ipv6_add (struct rib *, struct in6_addr *); #endif /* HAVE_IPV6 */ -struct vrf *vrf_lookup (u_int32_t); -struct route_table *vrf_table (afi_t afi, safi_t safi, u_int32_t id); -struct route_table *vrf_static_table (afi_t afi, safi_t safi, u_int32_t id); +extern struct vrf *vrf_lookup (u_int32_t); +extern struct route_table *vrf_table (afi_t afi, safi_t safi, u_int32_t id); +extern struct route_table *vrf_static_table (afi_t afi, safi_t safi, u_int32_t id); -int -rib_add_ipv4 (int type, int flags, struct prefix_ipv4 *p, - struct in_addr *gate, unsigned int ifindex, u_int32_t vrf_id, - u_int32_t, u_char); +extern int rib_add_ipv4 (int type, int flags, struct prefix_ipv4 *p, + struct in_addr *gate, unsigned int ifindex, + u_int32_t vrf_id, u_int32_t, u_char); -int -rib_add_ipv4_multipath (struct prefix_ipv4 *, struct rib *); +extern int rib_add_ipv4_multipath (struct prefix_ipv4 *, struct rib *); -int -rib_delete_ipv4 (int type, int flags, struct prefix_ipv4 *p, - struct in_addr *gate, unsigned int ifindex, u_int32_t); +extern int rib_delete_ipv4 (int type, int flags, struct prefix_ipv4 *p, + struct in_addr *gate, unsigned int ifindex, + u_int32_t); -struct rib * -rib_match_ipv4 (struct in_addr); +extern struct rib *rib_match_ipv4 (struct in_addr); -struct rib * -rib_lookup_ipv4 (struct prefix_ipv4 *); +extern struct rib *rib_lookup_ipv4 (struct prefix_ipv4 *); -void rib_update (); -void rib_sweep_route (); -void rib_close (); -void rib_init (); +extern void rib_update (void); +extern void rib_weed_tables (void); +extern void rib_sweep_route (void); +extern void rib_close (void); +extern void rib_init (void); -int +extern int static_add_ipv4 (struct prefix *p, struct in_addr *gate, const char *ifname, u_char flags, u_char distance, u_int32_t vrf_id); -int +extern int static_delete_ipv4 (struct prefix *p, struct in_addr *gate, const char *ifname, u_char distance, u_int32_t vrf_id); #ifdef HAVE_IPV6 -int +extern int rib_add_ipv6 (int type, int flags, struct prefix_ipv6 *p, struct in6_addr *gate, unsigned int ifindex, u_int32_t vrf_id); -int +extern int rib_delete_ipv6 (int type, int flags, struct prefix_ipv6 *p, struct in6_addr *gate, unsigned int ifindex, u_int32_t vrf_id); -struct rib *rib_lookup_ipv6 (struct in6_addr *); +extern struct rib *rib_lookup_ipv6 (struct in6_addr *); -struct rib *rib_match_ipv6 (struct in6_addr *); +extern struct rib *rib_match_ipv6 (struct in6_addr *); extern struct route_table *rib_table_ipv6; -int +extern int static_add_ipv6 (struct prefix *p, u_char type, struct in6_addr *gate, const char *ifname, u_char flags, u_char distance, u_int32_t vrf_id); -int +extern int static_delete_ipv6 (struct prefix *p, u_char type, struct in6_addr *gate, const char *ifname, u_char distance, u_int32_t vrf_id); diff --git a/zebra/router-id.c b/zebra/router-id.c index 6194582e..c73b65b5 100644 --- a/zebra/router-id.c +++ b/zebra/router-id.c @@ -38,6 +38,7 @@ #include "rib.h" #include "zebra/zserv.h" +#include "zebra/router-id.h" static struct list rid_all_sorted_list; static struct list rid_lo_sorted_list; @@ -228,7 +229,7 @@ DEFUN (no_router_id, return CMD_SUCCESS; } -int +static int router_id_cmp (void *a, void *b) { unsigned int A, B; @@ -23,17 +23,17 @@ #ifndef _ZEBRA_RT_H #define _ZEBRA_RT_H -int kernel_add_ipv4 (struct prefix *, struct rib *); -int kernel_delete_ipv4 (struct prefix *, struct rib *); -int kernel_add_route (struct prefix_ipv4 *, struct in_addr *, int, int); -int kernel_address_add_ipv4 (struct interface *, struct connected *); -int kernel_address_delete_ipv4 (struct interface *, struct connected *); +extern int kernel_add_ipv4 (struct prefix *, struct rib *); +extern int kernel_delete_ipv4 (struct prefix *, struct rib *); +extern int kernel_add_route (struct prefix_ipv4 *, struct in_addr *, int, int); +extern int kernel_address_add_ipv4 (struct interface *, struct connected *); +extern int kernel_address_delete_ipv4 (struct interface *, struct connected *); #ifdef HAVE_IPV6 -int kernel_add_ipv6 (struct prefix *, struct rib *); -int kernel_delete_ipv6 (struct prefix *, struct rib *); -int kernel_delete_ipv6_old (struct prefix_ipv6 *dest, struct in6_addr *gate, - unsigned int index, int flags, int table); +extern int kernel_add_ipv6 (struct prefix *, struct rib *); +extern int kernel_delete_ipv6 (struct prefix *, struct rib *); +extern int kernel_delete_ipv6_old (struct prefix_ipv6 *dest, struct in6_addr *gate, + unsigned int index, int flags, int table); #endif /* HAVE_IPV6 */ diff --git a/zebra/rt_ioctl.c b/zebra/rt_ioctl.c index a8e9e521..f4997e22 100644 --- a/zebra/rt_ioctl.c +++ b/zebra/rt_ioctl.c @@ -26,19 +26,21 @@ #include "log.h" #include "if.h" +#include "zebra/zserv.h" #include "zebra/rib.h" #include "zebra/debug.h" +#include "zebra/rt.h" /* Initialize of kernel interface. There is no kernel communication support under ioctl(). So this is dummy stub function. */ void -kernel_init () +kernel_init (void) { return; } /* Dummy function of routing socket. */ -void +static void kernel_read (int sock) { return; @@ -160,7 +162,7 @@ kernel_add_route (struct prefix_ipv4 *dest, struct in_addr *gate, } /* Interface to ioctl route message. */ -int +static int kernel_ioctl_ipv4 (u_long cmd, struct prefix *p, struct rib *rib, int family) { int ret; @@ -360,7 +362,7 @@ kernel_delete_ipv4 (struct prefix *p, struct rib *rib) #include <linux/ipv6_route.h> #endif -int +static int kernel_ioctl_ipv6 (u_long type, struct prefix_ipv6 *dest, struct in6_addr *gate, int index, int flags) { @@ -421,7 +423,7 @@ kernel_ioctl_ipv6 (u_long type, struct prefix_ipv6 *dest, struct in6_addr *gate, return ret; } -int +static int kernel_ioctl_ipv6_multipath (u_long cmd, struct prefix *p, struct rib *rib, int family) { @@ -551,7 +553,7 @@ kernel_delete_ipv6 (struct prefix *p, struct rib *rib) /* Delete IPv6 route from the kernel. */ int kernel_delete_ipv6_old (struct prefix_ipv6 *dest, struct in6_addr *gate, - int index, int flags, int table) + unsigned int index, int flags, int table) { return kernel_ioctl_ipv6 (SIOCDELRT, dest, gate, index, flags); } diff --git a/zebra/rtadv.c b/zebra/rtadv.c index 3e223985..83c3e777 100644 --- a/zebra/rtadv.c +++ b/zebra/rtadv.c @@ -62,10 +62,10 @@ extern struct zebra_t zebrad; enum rtadv_event {RTADV_START, RTADV_STOP, RTADV_TIMER, RTADV_TIMER_MSEC, RTADV_READ}; -void rtadv_event (enum rtadv_event, int); +static void rtadv_event (enum rtadv_event, int); -int if_join_all_router (int, struct interface *); -int if_leave_all_router (int, struct interface *); +static int if_join_all_router (int, struct interface *); +static int if_leave_all_router (int, struct interface *); /* Structure which hold status of router advertisement. */ struct rtadv @@ -81,8 +81,8 @@ struct rtadv struct rtadv *rtadv = NULL; -struct rtadv * -rtadv_new () +static struct rtadv * +rtadv_new (void) { struct rtadv *new; new = XMALLOC (MTYPE_TMP, sizeof (struct rtadv)); @@ -90,13 +90,13 @@ rtadv_new () return new; } -void +static void rtadv_free (struct rtadv *rtadv) { XFREE (MTYPE_TMP, rtadv); } -int +static int rtadv_recv_packet (int sock, u_char *buf, int buflen, struct sockaddr_in6 *from, unsigned int *ifindex, int *hoplimit) @@ -149,7 +149,7 @@ rtadv_recv_packet (int sock, u_char *buf, int buflen, #define RTADV_MSG_SIZE 4096 /* Send router advertisement packet. */ -void +static void rtadv_send_packet (int sock, struct interface *ifp) { struct msghdr msg; @@ -333,7 +333,7 @@ rtadv_send_packet (int sock, struct interface *ifp) } } -int +static int rtadv_timer (struct thread *thread) { struct listnode *node, *nnode; @@ -373,7 +373,7 @@ rtadv_timer (struct thread *thread) return 0; } -void +static void rtadv_process_solicit (struct interface *ifp) { zlog_info ("Router solicitation received on %s", ifp->name); @@ -381,13 +381,13 @@ rtadv_process_solicit (struct interface *ifp) rtadv_send_packet (rtadv->sock, ifp); } -void -rtadv_process_advert () +static void +rtadv_process_advert (void) { zlog_info ("Router advertisement received"); } -void +static void rtadv_process_packet (u_char *buf, unsigned int len, unsigned int ifindex, int hoplimit) { struct icmp6_hdr *icmph; @@ -444,7 +444,7 @@ rtadv_process_packet (u_char *buf, unsigned int len, unsigned int ifindex, int h return; } -int +static int rtadv_read (struct thread *thread) { int sock; @@ -473,7 +473,7 @@ rtadv_read (struct thread *thread) return 0; } -int +static int rtadv_make_socket (void) { int sock; @@ -526,7 +526,7 @@ rtadv_make_socket (void) return sock; } -struct rtadv_prefix * +static struct rtadv_prefix * rtadv_prefix_new () { struct rtadv_prefix *new; @@ -537,13 +537,13 @@ rtadv_prefix_new () return new; } -void +static void rtadv_prefix_free (struct rtadv_prefix *rtadv_prefix) { XFREE (MTYPE_RTADV_PREFIX, rtadv_prefix); } -struct rtadv_prefix * +static struct rtadv_prefix * rtadv_prefix_lookup (struct list *rplist, struct prefix *p) { struct listnode *node; @@ -555,7 +555,7 @@ rtadv_prefix_lookup (struct list *rplist, struct prefix *p) return NULL; } -struct rtadv_prefix * +static struct rtadv_prefix * rtadv_prefix_get (struct list *rplist, struct prefix *p) { struct rtadv_prefix *rprefix; @@ -571,7 +571,7 @@ rtadv_prefix_get (struct list *rplist, struct prefix *p) return rprefix; } -void +static void rtadv_prefix_set (struct zebra_if *zif, struct rtadv_prefix *rp) { struct rtadv_prefix *rprefix; @@ -586,7 +586,7 @@ rtadv_prefix_set (struct zebra_if *zif, struct rtadv_prefix *rp) rprefix->AdvRouterAddressFlag = rp->AdvRouterAddressFlag; } -int +static int rtadv_prefix_reset (struct zebra_if *zif, struct rtadv_prefix *rp) { struct rtadv_prefix *rprefix; @@ -1448,7 +1448,7 @@ rtadv_config_write (struct vty *vty, struct interface *ifp) } -void +static void rtadv_event (enum rtadv_event event, int val) { switch (event) @@ -1493,7 +1493,7 @@ rtadv_event (enum rtadv_event event, int val) } void -rtadv_init () +rtadv_init (void) { int sock; @@ -1542,7 +1542,7 @@ rtadv_init () install_element (INTERFACE_NODE, &no_ipv6_nd_prefix_cmd); } -int +static int if_join_all_router (int sock, struct interface *ifp) { int ret; @@ -1563,7 +1563,7 @@ if_join_all_router (int sock, struct interface *ifp) return 0; } -int +static int if_leave_all_router (int sock, struct interface *ifp) { int ret; @@ -1586,7 +1586,7 @@ if_leave_all_router (int sock, struct interface *ifp) #else void -rtadv_init () +rtadv_init (void) { /* Empty.*/; } diff --git a/zebra/rtadv.h b/zebra/rtadv.h index d52c2c08..c2855a30 100644 --- a/zebra/rtadv.h +++ b/zebra/rtadv.h @@ -52,7 +52,8 @@ struct rtadv_prefix }; -void rtadv_config_write (struct vty *, struct interface *); +extern void rtadv_config_write (struct vty *, struct interface *); +extern void rtadv_init (void); /* draft-ietf-mip6-mipext-advapi-03 */ diff --git a/zebra/rtread_proc.c b/zebra/rtread_proc.c index 491fc987..ab3891a3 100644 --- a/zebra/rtread_proc.c +++ b/zebra/rtread_proc.c @@ -27,6 +27,9 @@ #include "if.h" #include "rib.h" +#include "zebra/zserv.h" +#include "zebra/rt.h" + /* Proc file system to read IPv4 routing table. */ #ifndef _PATH_PROCNET_ROUTE #define _PATH_PROCNET_ROUTE "/proc/net/route" @@ -44,8 +47,8 @@ #define RT_BUFSIZ 1024 /* Kernel routing table read up by /proc filesystem. */ -int -proc_route_read () +static int +proc_route_read (void) { FILE *fp; char buf[RT_BUFSIZ]; @@ -101,7 +104,7 @@ proc_route_read () } #ifdef HAVE_IPV6 -int +static int proc_ipv6_route_read () { FILE *fp; @@ -162,7 +165,7 @@ proc_ipv6_route_read () #endif /* HAVE_IPV6 */ void -route_read () +route_read (void) { proc_route_read (); #ifdef HAVE_IPV6 diff --git a/zebra/zebra_rib.c b/zebra/zebra_rib.c index a8aaef3e..da6a3a8e 100644 --- a/zebra/zebra_rib.c +++ b/zebra/zebra_rib.c @@ -71,7 +71,7 @@ struct zebra_queue_node_t vector vrf_vector; /* Allocate new VRF. */ -struct vrf * +static struct vrf * vrf_alloc (const char *name) { struct vrf *vrf; @@ -92,7 +92,7 @@ vrf_alloc (const char *name) } /* Free VRF. */ -void +static void vrf_free (struct vrf *vrf) { if (vrf->name) @@ -108,7 +108,7 @@ vrf_lookup (u_int32_t id) } /* Lookup VRF by name. */ -struct vrf * +static struct vrf * vrf_lookup_by_name (char *name) { unsigned int i; @@ -122,8 +122,8 @@ vrf_lookup_by_name (char *name) } /* Initialize VRF. */ -void -vrf_init () +static void +vrf_init (void) { struct vrf *default_table; @@ -164,7 +164,7 @@ vrf_static_table (afi_t afi, safi_t safi, u_int32_t id) } /* Add nexthop to the end of the list. */ -void +static void nexthop_add (struct rib *rib, struct nexthop *nexthop) { struct nexthop *last; @@ -181,7 +181,7 @@ nexthop_add (struct rib *rib, struct nexthop *nexthop) } /* Delete specified nexthop from the list. */ -void +static void nexthop_delete (struct rib *rib, struct nexthop *nexthop) { if (nexthop->next) @@ -194,7 +194,7 @@ nexthop_delete (struct rib *rib, struct nexthop *nexthop) } /* Free nexthop. */ -void +static void nexthop_free (struct nexthop *nexthop) { if (nexthop->ifname) @@ -247,7 +247,7 @@ nexthop_ipv4_add (struct rib *rib, struct in_addr *ipv4) return nexthop; } -struct nexthop * +static struct nexthop * nexthop_ipv4_ifindex_add (struct rib *rib, struct in_addr *ipv4, unsigned int ifindex) { @@ -280,7 +280,7 @@ nexthop_ipv6_add (struct rib *rib, struct in6_addr *ipv6) return nexthop; } -struct nexthop * +static struct nexthop * nexthop_ipv6_ifname_add (struct rib *rib, struct in6_addr *ipv6, char *ifname) { @@ -297,7 +297,7 @@ nexthop_ipv6_ifname_add (struct rib *rib, struct in6_addr *ipv6, return nexthop; } -struct nexthop * +static struct nexthop * nexthop_ipv6_ifindex_add (struct rib *rib, struct in6_addr *ipv6, unsigned int ifindex) { @@ -332,7 +332,7 @@ nexthop_blackhole_add (struct rib *rib) /* If force flag is not set, do not modify falgs at all for uninstall the route from FIB. */ -int +static int nexthop_active_ipv4 (struct rib *rib, struct nexthop *nexthop, int set, struct route_node *top) { @@ -429,7 +429,7 @@ nexthop_active_ipv4 (struct rib *rib, struct nexthop *nexthop, int set, #ifdef HAVE_IPV6 /* If force flag is not set, do not modify falgs at all for uninstall the route from FIB. */ -int +static int nexthop_active_ipv6 (struct rib *rib, struct nexthop *nexthop, int set, struct route_node *top) { @@ -685,7 +685,7 @@ rib_match_ipv6 (struct in6_addr *addr) } #endif /* HAVE_IPV6 */ -int +static int nexthop_active_check (struct route_node *rn, struct rib *rib, struct nexthop *nexthop, int set) { @@ -757,7 +757,7 @@ nexthop_active_check (struct route_node *rn, struct rib *rib, return CHECK_FLAG (nexthop->flags, NEXTHOP_FLAG_ACTIVE); } -int +static int nexthop_active_update (struct route_node *rn, struct rib *rib, int set) { struct nexthop *nexthop; @@ -816,7 +816,7 @@ rib_unlock (struct rib *rib) return rib; } -void +static void rib_install_kernel (struct route_node *rn, struct rib *rib) { int ret = 0; @@ -842,7 +842,7 @@ rib_install_kernel (struct route_node *rn, struct rib *rib) } /* Uninstall the route from kernel. */ -int +static int rib_uninstall_kernel (struct route_node *rn, struct rib *rib) { int ret = 0; @@ -867,7 +867,7 @@ rib_uninstall_kernel (struct route_node *rn, struct rib *rib) } /* Uninstall the route from kernel. */ -void +static void rib_uninstall (struct route_node *rn, struct rib *rib) { if (CHECK_FLAG (rib->flags, ZEBRA_FLAG_SELECTED)) @@ -880,7 +880,7 @@ rib_uninstall (struct route_node *rn, struct rib *rib) } /* Core function for processing routing information base. */ -wq_item_status +static wq_item_status rib_process (struct zebra_queue_node_t *qnode) { struct rib *rib; @@ -999,7 +999,7 @@ rib_process (struct zebra_queue_node_t *qnode) } /* Add work queue item to work queue and schedule processing */ -void +static void rib_queue_add_qnode (struct zebra_t *zebra, struct zebra_queue_node_t *qnode) { route_lock_node (qnode->node); @@ -1025,7 +1025,7 @@ rib_queue_add_qnode (struct zebra_t *zebra, struct zebra_queue_node_t *qnode) } /* Add route node and rib to work queue and schedule processing */ -void +static void rib_queue_add (struct zebra_t *zebra, struct route_node *rn, struct rib *del) { struct zebra_queue_node_t *qnode; @@ -1051,7 +1051,7 @@ rib_queue_add (struct zebra_t *zebra, struct route_node *rn, struct rib *del) } /* free zebra_queue_node_t */ -void +static void rib_queue_qnode_del (struct zebra_queue_node_t *qnode) { route_unlock_node (qnode->node); @@ -1063,7 +1063,7 @@ rib_queue_qnode_del (struct zebra_queue_node_t *qnode) } /* initialise zebra rib work queue */ -void +static void rib_queue_init (struct zebra_t *zebra) { assert (zebra); @@ -1088,7 +1088,7 @@ rib_queue_init (struct zebra_t *zebra) } /* Add RIB to head of the route node. */ -void +static void rib_addnode (struct route_node *rn, struct rib *rib) { struct rib *head; @@ -1105,7 +1105,7 @@ rib_addnode (struct route_node *rn, struct rib *rib) rn->info = rib; } -void +static void rib_delnode (struct route_node *rn, struct rib *rib) { assert (rn && rib); @@ -1418,7 +1418,7 @@ rib_delete_ipv4 (int type, int flags, struct prefix_ipv4 *p, } /* Install static route into rib. */ -void +static void static_install_ipv4 (struct prefix *p, struct static_ipv4 *si) { struct rib *rib; @@ -1489,7 +1489,7 @@ static_install_ipv4 (struct prefix *p, struct static_ipv4 *si) } } -int +static int static_ipv4_nexthop_same (struct nexthop *nexthop, struct static_ipv4 *si) { if (nexthop->type == NEXTHOP_TYPE_IPV4 @@ -1507,7 +1507,7 @@ static_ipv4_nexthop_same (struct nexthop *nexthop, struct static_ipv4 *si) } /* Uninstall static route from RIB. */ -void +static void static_uninstall_ipv4 (struct prefix *p, struct static_ipv4 *si) { struct route_node *rn; @@ -1725,7 +1725,7 @@ static_delete_ipv4 (struct prefix *p, struct in_addr *gate, const char *ifname, #ifdef HAVE_IPV6 -int +static int rib_bogus_ipv6 (int type, struct prefix_ipv6 *p, struct in6_addr *gate, unsigned int ifindex, int table) { @@ -1967,7 +1967,7 @@ rib_delete_ipv6 (int type, int flags, struct prefix_ipv6 *p, } /* Install static route into rib. */ -void +static void static_install_ipv6 (struct prefix *p, struct static_ipv6 *si) { struct rib *rib; @@ -2039,7 +2039,7 @@ static_install_ipv6 (struct prefix *p, struct static_ipv6 *si) } } -int +static int static_ipv6_nexthop_same (struct nexthop *nexthop, struct static_ipv6 *si) { if (nexthop->type == NEXTHOP_TYPE_IPV6 @@ -2058,7 +2058,7 @@ static_ipv6_nexthop_same (struct nexthop *nexthop, struct static_ipv6 *si) return 0;; } -void +static void static_uninstall_ipv6 (struct prefix *p, struct static_ipv6 *si) { struct route_table *table; @@ -2250,7 +2250,7 @@ static_delete_ipv6 (struct prefix *p, u_char type, struct in6_addr *gate, /* RIB update function. */ void -rib_update () +rib_update (void) { struct route_node *rn; struct route_table *table; @@ -2269,21 +2269,21 @@ rib_update () } /* Interface goes up. */ -void +static void rib_if_up (struct interface *ifp) { rib_update (); } /* Interface goes down. */ -void +static void rib_if_down (struct interface *ifp) { rib_update (); } /* Remove all routes which comes from non main table. */ -void +static void rib_weed_table (struct route_table *table) { struct route_node *rn; @@ -2304,14 +2304,14 @@ rib_weed_table (struct route_table *table) /* Delete all routes from non main table. */ void -rib_weed_tables () +rib_weed_tables (void) { rib_weed_table (vrf_table (AFI_IP, SAFI_UNICAST, 0)); rib_weed_table (vrf_table (AFI_IP6, SAFI_UNICAST, 0)); } /* Delete self installed routes after zebra is relaunched. */ -void +static void rib_sweep_table (struct route_table *table) { struct route_node *rn; @@ -2337,14 +2337,14 @@ rib_sweep_table (struct route_table *table) /* Sweep all RIB tables. */ void -rib_sweep_route () +rib_sweep_route (void) { rib_sweep_table (vrf_table (AFI_IP, SAFI_UNICAST, 0)); rib_sweep_table (vrf_table (AFI_IP6, SAFI_UNICAST, 0)); } /* Close RIB and clean up kernel routes. */ -void +static void rib_close_table (struct route_table *table) { struct route_node *rn; @@ -2360,7 +2360,7 @@ rib_close_table (struct route_table *table) /* Close all RIB tables. */ void -rib_close () +rib_close (void) { rib_close_table (vrf_table (AFI_IP, SAFI_UNICAST, 0)); rib_close_table (vrf_table (AFI_IP6, SAFI_UNICAST, 0)); @@ -2368,7 +2368,7 @@ rib_close () /* Routing information base initialize. */ void -rib_init () +rib_init (void) { rib_queue_init (&zebrad); /* VRF initialization. */ diff --git a/zebra/zebra_vty.c b/zebra/zebra_vty.c index 9830e5b1..ad91d959 100644 --- a/zebra/zebra_vty.c +++ b/zebra/zebra_vty.c @@ -27,8 +27,10 @@ #include "table.h" #include "rib.h" +#include "zebra/zserv.h" + /* Return route type string for VTY output. */ -const char * +static const char * route_type_str (u_char type) { switch (type) @@ -59,7 +61,7 @@ route_type_str (u_char type) }; /* Return route type string for VTY output. */ -char +static const char route_type_char (u_char type) { switch (type) @@ -90,7 +92,7 @@ route_type_char (u_char type) }; /* General fucntion for static route. */ -int +static int zebra_static_ipv4 (struct vty *vty, int add_cmd, const char *dest_str, const char *mask_str, const char *gate_str, const char *flag_str, const char *distance_str) @@ -535,7 +537,7 @@ DEFUN (no_ip_route_mask_flags_distance2, } /* New RIB. Detailed information for IPv4 route. */ -void +static void vty_show_ip_route_detail (struct vty *vty, struct route_node *rn) { struct rib *rib; @@ -641,7 +643,7 @@ vty_show_ip_route_detail (struct vty *vty, struct route_node *rn) } } -void +static void vty_show_ip_route (struct vty *vty, struct route_node *rn, struct rib *rib) { struct nexthop *nexthop; @@ -1008,7 +1010,7 @@ DEFUN (show_ip_route_prefix, return CMD_SUCCESS; } -void +static void zebra_show_ip_route (struct vty *vty, struct vrf *vrf) { vty_out (vty, "IP routing table name is %s(%d)%s", @@ -1059,7 +1061,7 @@ DEFUN (show_ip_route_summary, } /* Write IPv4 static route configuration. */ -int +static int static_config_ipv4 (struct vty *vty) { struct route_node *rn; @@ -1115,7 +1117,7 @@ static_config_ipv4 (struct vty *vty) #ifdef HAVE_IPV6 /* General fucntion for IPv6 static route. */ -int +static int static_ipv6_func (struct vty *vty, int add_cmd, const char *dest_str, const char *gate_str, const char *ifname, const char *flag_str, const char *distance_str) @@ -1420,7 +1422,7 @@ DEFUN (no_ipv6_route_ifname_flags_pref, } /* New RIB. Detailed information for IPv6 route. */ -void +static void vty_show_ipv6_route_detail (struct vty *vty, struct route_node *rn) { struct rib *rib; @@ -1535,7 +1537,7 @@ vty_show_ipv6_route_detail (struct vty *vty, struct route_node *rn) } } -void +static void vty_show_ipv6_route (struct vty *vty, struct route_node *rn, struct rib *rib) { @@ -1867,7 +1869,7 @@ DEFUN (show_ipv6_route_prefix, /* Write IPv6 static route configuration. */ -int +static int static_config_ipv6 (struct vty *vty) { struct route_node *rn; @@ -1921,7 +1923,7 @@ static_config_ipv6 (struct vty *vty) #endif /* HAVE_IPV6 */ /* Static ip route configuration write function. */ -int +static int zebra_ip_config (struct vty *vty) { int write = 0; @@ -1939,7 +1941,7 @@ struct cmd_node ip_node = { IP_NODE, "", 1 }; /* Route VTY. */ void -zebra_vty_route_init () +zebra_vty_init (void) { install_node (&ip_node, zebra_ip_config); @@ -2014,9 +2016,3 @@ zebra_vty_route_init () install_element (ENABLE_NODE, &show_ipv6_route_prefix_longer_cmd); #endif /* HAVE_IPV6 */ } - -void -zebra_vty_init () -{ - zebra_vty_route_init (); -} diff --git a/zebra/zserv.c b/zebra/zserv.c index 17e7888d..f08f7ce8 100644 --- a/zebra/zserv.c +++ b/zebra/zserv.c @@ -1729,7 +1729,7 @@ struct cmd_node forwarding_node = /* Initialisation of zebra and installation of commands. */ void -zebra_init () +zebra_init (void) { /* Client list init. */ zebrad.client_list = list_new (); diff --git a/zebra/zserv.h b/zebra/zserv.h index 66270157..8e67c605 100644 --- a/zebra/zserv.h +++ b/zebra/zserv.h @@ -85,25 +85,26 @@ struct zebra_t #define PSIZE(a) (((a) + 7) / (8)) /* Prototypes. */ -void zebra_init (); -void zebra_if_init (); -void hostinfo_get (); -void rib_init (); -void interface_list (); -void kernel_init (); -void route_read (); -void rtadv_init (); -void zebra_snmp_init (); - -int zsend_interface_add (struct zserv *, struct interface *); +extern void zebra_init (void); +extern void zebra_if_init (void); +extern void hostinfo_get (void); +extern void rib_init (void); +extern void interface_list (void); +extern void kernel_init (void); +extern void route_read (void); +extern void zebra_snmp_init (void); +extern void zebra_vty_init (void); + +extern int zsend_interface_add (struct zserv *, struct interface *); #if (defined(RTM_IFANNOUNCE) || defined(HAVE_NETLINK)) -int zsend_interface_delete (struct zserv *, struct interface *); +extern int zsend_interface_delete (struct zserv *, struct interface *); #endif -int zsend_interface_address (int, struct zserv *, struct interface *, - struct connected *); -int zsend_interface_update (int, struct zserv *, struct interface *); -int zsend_route_multipath (int, struct zserv *, struct prefix *, struct rib *); -int zsend_router_id_update(struct zserv *, struct prefix *); +extern int zsend_interface_address (int, struct zserv *, struct interface *, + struct connected *); +extern int zsend_interface_update (int, struct zserv *, struct interface *); +extern int zsend_route_multipath (int, struct zserv *, struct prefix *, + struct rib *); +extern int zsend_router_id_update(struct zserv *, struct prefix *); extern pid_t pid; extern pid_t old_pid; |