]> git.puffer.fish Git - mirror/frr.git/commitdiff
quagga: Remove WEAK_ALIAS pragma usage
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 6 May 2016 23:27:16 +0000 (19:27 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 19 May 2016 14:41:25 +0000 (10:41 -0400)
The code was using pragma's to override function calls
while there was code for platforms that don't support pragma's
Just remove the pragma usage from the program in it's entirety

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Don Slice <dslice@cumulusnetworks.com>
Reviewed-by: Daniel Walton <dwalton@cumulusnetworks.com>
configure.ac
zebra/ioctl_null.c
zebra/kernel_null.c
zebra/misc_null.c
zebra/redistribute_null.c

index 30fa7bd023020c7b5e4341bef1854e1f24e4f022..2ad3cc2e3c57d7ed84140556a10657e01ca159bf 100755 (executable)
@@ -49,7 +49,7 @@ dnl XXX add --pkgsrcrcdir to autoconf standard directory list somehow
 AC_SUBST(pkgsrcdir)
 AC_SUBST(pkgsrcrcdir)
 
-LIBS="$LIBS -L/usr/include/json/ -ljson"
+LIBS="$LIBS -L/usr/include/json/ -ljson-c"
 
 dnl ------------
 dnl Check CFLAGS
@@ -1573,22 +1573,6 @@ if test "${enable_capabilities}" != "no"; then
 fi
 AC_SUBST(LIBCAP)
 
-dnl ---------------------------------------------------------------------------
-dnl http://www.gnu.org/software/autoconf-archive/ax_sys_weak_alias.html
-dnl Check for and set one of the following = 1
-dnl   HAVE_SYS_WEAK_ALIAS_ATTRIBUTE
-dnl   HAVE_SYS_WEAK_ALIAS_PRAGMA
-dnl   HAVE_SYS_WEAK_ALIAS_HPSECONDARY
-dnl   HAVE_SYS_WEAK_ALIAS_CRIDUPLICATE
-dnl If any scheme is found, set
-dnl   HAVE_SYS_WEAK_ALIAS=1
-dnl The following variable is set to text value
-dnl   WEAK_ALIAS = "attribute" || "pragma" || "hpsecondary" || "criduplicate" || "no"
-dnl If weak alias can cross object file boundaries
-dnl   WEAK_ALIAS_CROSSFILE = "yes" || "no"
-dnl ---------------------------------------------------------------------------
-AX_SYS_WEAK_ALIAS
-
 dnl ---------------------------
 dnl check for glibc 'backtrace'
 dnl --------------------------- 
index 5d046d36d504e379d3fccf83de42cc4448c80604..71a612e20910ab05d23433fa485311c37c8b0601 100644 (file)
@@ -19,29 +19,14 @@ int if_unset_prefix (struct interface *a, struct connected *b)
 }
 
 int if_prefix_add_ipv6 (struct interface *a, struct connected *b) { return 0; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak if_prefix_delete_ipv6 = if_prefix_add_ipv6
-#else
 int if_prefix_delete_ipv6 (struct interface *a, struct connected *b) { return 0; }
-#endif
 
 int if_ioctl (u_long a, caddr_t b) { return 0; }
 
 int if_set_flags (struct interface *a, uint64_t b) { return 0; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak if_unset_flags = if_set_flags
-#else
 int if_unset_flags (struct interface *a, uint64_t b) { return 0; }
-#endif
 
 void if_get_flags (struct interface *a) { return; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak if_get_metric = if_get_flags
-#pragma weak if_get_mtu = if_get_flags
-#else
-/* void if_get_metric (struct interface *a) { return; } */
-/* void if_get_mtu (struct interface *a) { return; } */
-#endif
 
 #ifdef SOLARIS_IPV6
 #pragma weak if_ioctl_ipv6 = if_ioctl
index b69ffcab64b878362a149a83d5f030a45c26b973..22447a075d361fb7ec024f2010610b6ccccbc20e 100644 (file)
 
 int kernel_add_ipv4 (struct prefix *a, struct rib *b) { return 0; }
 int kernel_update_ipv4 (struct prefix *a, struct rib *b) { return 0; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak kernel_delete_ipv4 = kernel_add_ipv4
-#else
 int kernel_delete_ipv4 (struct prefix *a, struct rib *b) { return 0; }
-#endif
 
 int kernel_add_ipv6 (struct prefix *a, struct rib *b) { return 0; }
 int kernel_update_ipv6 (struct prefix *a, struct rib *b) { return 0; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak kernel_delete_ipv6 = kernel_add_ipv6
-#else
 int kernel_delete_ipv6 (struct prefix *a, struct rib *b) { return 0; }
-#endif
 
 int kernel_delete_ipv6_old (struct prefix_ipv6 *dest, struct in6_addr *gate,
                             unsigned int index, int flags, int table)
@@ -58,8 +50,4 @@ int netlink_neigh_update (int cmd, int ifindex, __u32 addr, char *lla, int llale
 
 void kernel_init (struct zebra_ns *zns) { return; }
 void kernel_terminate (struct zebra_ns *zns) { return; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak route_read = kernel_init
-#else
 void route_read (struct zebra_ns *zns) { return; }
-#endif
index 6cdfb0f54cfb726b06a833f84c37f15578461ad6..82f66c17f5d84015ab0a756e14027f2c99ec8aca 100644 (file)
@@ -6,16 +6,8 @@
 #include "zebra/interface.h"
 #include "zebra/zebra_fpm.h"
 
-static void ifstat_update_proc (void) { return; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak rtadv_config_write = ifstat_update_proc
-#pragma weak irdp_config_write = ifstat_update_proc
-#pragma weak ifstat_update_sysctl = ifstat_update_proc
-#else
 void rtadv_config_write (struct vty *vty, struct interface *ifp) { return; }
 void irdp_config_write (struct vty *vty, struct interface *ifp) { return; }
-void ifstat_update_sysctl (void) { return; }
-#endif
 
 void
 zfpm_trigger_update (struct route_node *rn, const char *reason)
index 40cb8de18d1680a5c30ef0a64e8d87a2ba1188db..19254c427f5661fb23dd8ba35a5df9c20aa64f60 100644 (file)
@@ -7,11 +7,6 @@
 void zebra_redistribute_add (int a, struct zserv *b, int c,
                             struct zebra_vrf *zvrf)
 { return; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak zebra_redistribute_delete = zebra_redistribute_add
-#pragma weak zebra_redistribute_default_add = zebra_redistribute_add
-#pragma weak zebra_redistribute_default_delete = zebra_redistribute_add
-#else
 void zebra_redistribute_delete  (int a, struct zserv *b, int c,
                                 struct zebra_vrf *zvrf)
 { return; }
@@ -21,43 +16,28 @@ void zebra_redistribute_default_add (int a, struct zserv *b, int c,
 void zebra_redistribute_default_delete (int a, struct zserv *b, int c,
                                        struct zebra_vrf *zvrf)
 { return; }
-#endif
 
 void redistribute_update (struct prefix *a, struct rib *b, struct rib *c)
 { return; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak redistribute_delete = redistribute_update
-#else
 void redistribute_delete (struct prefix *a, struct rib *b)
 { return; }
-#endif
 
 void zebra_interface_up_update (struct interface *a)
 { return; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak zebra_interface_down_update = zebra_interface_up_update
-#pragma weak zebra_interface_add_update = zebra_interface_up_update
-#pragma weak zebra_interface_delete_update = zebra_interface_up_update
-#else
 void zebra_interface_down_update  (struct interface *a)
 { return; }
 void zebra_interface_add_update (struct interface *a)
 { return; }
 void zebra_interface_delete_update (struct interface *a)
 { return; }
-#endif
 
 
 void zebra_interface_address_add_update (struct interface *a,
                                                struct connected *b)
 { return; }
-#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
-#pragma weak zebra_interface_address_delete_update = zebra_interface_address_add_update
-#else
 void zebra_interface_address_delete_update (struct interface *a,
                                                 struct connected *b)
 { return; }
-#endif
 
 void zebra_interface_vrf_update_del (struct interface *a, vrf_id_t new_vrf_id)
 { return; }