]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/rtadv.h
zebra: silence zebra_serv_un unused warning
[mirror_frr.git] / zebra / rtadv.h
index 564a4c66de56b744ebc334786bb0e71a293f94da..3011505dbc3a1347cb20aca27a16378911f06e06 100644 (file)
@@ -26,6 +26,9 @@
 #include "vty.h"
 #include "zebra/interface.h"
 
+/* NB: RTADV is defined in zebra/interface.h above */
+#if defined (HAVE_RTADV)
+
 /* Router advertisement prefix. */
 struct rtadv_prefix
 {
@@ -56,7 +59,6 @@ struct rtadv_prefix
 };
 
 extern void rtadv_config_write (struct vty *, struct interface *);
-extern void rtadv_init (void);
 
 /* RFC4584 Extension to Sockets API for Mobile IPv6 */
 
@@ -96,4 +98,18 @@ struct nd_opt_homeagent_info {  /* Home Agent info */
 
 extern const char *rtadv_pref_strs[];
 
+#endif /* HAVE_RTADV */
+
+typedef enum {
+  RA_ENABLE = 0,
+  RA_SUPPRESS,
+} ipv6_nd_suppress_ra_status;
+
+extern void rtadv_init (struct zebra_ns *);
+extern void rtadv_terminate (struct zebra_ns *);
+extern void rtadv_cmd_init (void);
+extern void zebra_interface_radv_set (struct zserv *client, int sock, u_short length,
+                          struct zebra_vrf *zvrf, int enable);
+
+
 #endif /* _ZEBRA_RTADV_H */