]> git.proxmox.com Git - mirror_frr.git/blobdiff - ospf6d/ospf6_zebra.h
zebra: Refactor kernel_rtm to be a bit smarter about how it handles options
[mirror_frr.git] / ospf6d / ospf6_zebra.h
index f7f808c866fd7b0cc0d09ade912beb09a2dcad68..e2f778fa72c4094a03a420c800f541e0183a525c 100644 (file)
 extern unsigned char conf_debug_ospf6_zebra;
 #define OSPF6_DEBUG_ZEBRA_SEND 0x01
 #define OSPF6_DEBUG_ZEBRA_RECV 0x02
-#define OSPF6_DEBUG_ZEBRA_ON(level) \
-  (conf_debug_ospf6_zebra |= level)
-#define OSPF6_DEBUG_ZEBRA_OFF(level) \
-  (conf_debug_ospf6_zebra &= ~(level))
-#define IS_OSPF6_DEBUG_ZEBRA(e) \
-  (conf_debug_ospf6_zebra & OSPF6_DEBUG_ZEBRA_ ## e)
+#define OSPF6_DEBUG_ZEBRA_ON(level) (conf_debug_ospf6_zebra |= level)
+#define OSPF6_DEBUG_ZEBRA_OFF(level) (conf_debug_ospf6_zebra &= ~(level))
+#define IS_OSPF6_DEBUG_ZEBRA(e) (conf_debug_ospf6_zebra & OSPF6_DEBUG_ZEBRA_##e)
 
 /* OSPF6 distance */
-struct ospf6_distance
-{
-  /* Distance value for the IP source prefix */
-  u_char distance;
+struct ospf6_distance {
+       /* Distance value for the IP source prefix */
+       uint8_t distance;
 
-  /* Name of the access-list to be matched */
-  char *access_list;
+       /* Name of the access-list to be matched */
+       char *access_list;
 };
 
 extern struct zclient *zclient;
 
-extern void ospf6_zebra_route_update_add (struct ospf6_route *request);
-extern void ospf6_zebra_route_update_remove (struct ospf6_route *request);
+extern void ospf6_zebra_route_update_add(struct ospf6_route *request);
+extern void ospf6_zebra_route_update_remove(struct ospf6_route *request);
 
-extern void ospf6_zebra_redistribute (int);
-extern void ospf6_zebra_no_redistribute (int);
-#define ospf6_zebra_is_redistribute(type) \
-    vrf_bitmap_check (zclient->redist[AFI_IP6][type], VRF_DEFAULT)
-extern void ospf6_zebra_init (struct thread_master *);
-extern void ospf6_zebra_add_discard (struct ospf6_route *request);
-extern void ospf6_zebra_delete_discard (struct ospf6_route *request);
+extern void ospf6_zebra_redistribute(int);
+extern void ospf6_zebra_no_redistribute(int);
+#define ospf6_zebra_is_redistribute(type)                                      \
+       vrf_bitmap_check(zclient->redist[AFI_IP6][type], VRF_DEFAULT)
+extern void ospf6_zebra_init(struct thread_master *);
+extern void ospf6_zebra_add_discard(struct ospf6_route *request);
+extern void ospf6_zebra_delete_discard(struct ospf6_route *request);
 
 struct ospf6;
-extern void ospf6_distance_reset (struct ospf6 *);
-extern u_char ospf6_distance_apply (struct prefix_ipv6 *, struct ospf6_route *);
+extern void ospf6_distance_reset(struct ospf6 *);
+extern uint8_t ospf6_distance_apply(struct prefix_ipv6 *, struct ospf6_route *);
 
-extern int ospf6_distance_set (struct vty *, struct ospf6 *, const char *,
-                               const char *, const char *);
-extern int ospf6_distance_unset (struct vty *, struct ospf6 *, const char *,
-                                 const char *, const char *);
+extern int ospf6_distance_set(struct vty *, struct ospf6 *, const char *,
+                             const char *, const char *);
+extern int ospf6_distance_unset(struct vty *, struct ospf6 *, const char *,
+                               const char *, const char *);
 
-extern int config_write_ospf6_debug_zebra (struct vty *vty);
-extern void install_element_ospf6_debug_zebra (void);
+extern int config_write_ospf6_debug_zebra(struct vty *vty);
+extern void install_element_ospf6_debug_zebra(void);
 
 #endif /*OSPF6_ZEBRA_H*/