diff options
Diffstat (limited to 'ospf6d/ospf6_zebra.h')
-rw-r--r-- | ospf6d/ospf6_zebra.h | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/ospf6d/ospf6_zebra.h b/ospf6d/ospf6_zebra.h index d86b2db78..fb9877bf1 100644 --- a/ospf6d/ospf6_zebra.h +++ b/ospf6d/ospf6_zebra.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1999 Yasuhiro Ohara + * Copyright (C) 2003 Yasuhiro Ohara * * This file is part of GNU Zebra. * @@ -22,25 +22,32 @@ #ifndef OSPF6_ZEBRA_H #define OSPF6_ZEBRA_H +#include "zclient.h" + +/* Debug option */ +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) + extern struct zclient *zclient; +void ospf6_zebra_route_update_add (struct ospf6_route *request); +void ospf6_zebra_route_update_remove (struct ospf6_route *request); + void ospf6_zebra_redistribute (int); void ospf6_zebra_no_redistribute (int); -int ospf6_zebra_is_redistribute (int); - -int ospf6_zebra_get_interface (int, struct zclient *, zebra_size_t); -int ospf6_zebra_read (struct thread *); +#define ospf6_zebra_is_redistribute(type) \ + (zclient->redist[type]) void ospf6_zebra_init (); -void ospf6_zebra_finish (); -void ospf6_zebra_start (); - -int ospf6_zebra_read_ipv6 (int, struct zclient *, zebra_size_t); - -extern const char *zebra_route_name[ZEBRA_ROUTE_MAX]; -extern const char *zebra_route_abname[ZEBRA_ROUTE_MAX]; -void ospf6_zebra_route_update_add (struct ospf6_route_req *request); -void ospf6_zebra_route_update_remove (struct ospf6_route_req *request); +int config_write_ospf6_debug_zebra (struct vty *vty); +void install_element_ospf6_debug_zebra (); #endif /*OSPF6_ZEBRA_H*/ |