summaryrefslogtreecommitdiff
path: root/zebra/kernel_null.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/kernel_null.c')
-rw-r--r--zebra/kernel_null.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/zebra/kernel_null.c b/zebra/kernel_null.c
index 6b96c6df..ec994a6b 100644
--- a/zebra/kernel_null.c
+++ b/zebra/kernel_null.c
@@ -9,9 +9,19 @@
#include "zebra/connected.h"
int kernel_add_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; }
+#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA_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)
{ return 0; }
@@ -38,4 +48,8 @@ int kernel_address_delete_ipv4 (struct interface *a, struct connected *b)
}
void kernel_init (void) { return; }
+#ifdef HAVE_SYS_WEAK_ALIAS_PRAGMA
#pragma weak route_read = kernel_init
+#else
+void route_read (void) { return; }
+#endif