diff options
Diffstat (limited to 'ospfd/ospf_lsdb.h')
| -rw-r--r-- | ospfd/ospf_lsdb.h | 72 |
1 files changed, 35 insertions, 37 deletions
diff --git a/ospfd/ospf_lsdb.h b/ospfd/ospf_lsdb.h index ee31cda659..4831071122 100644 --- a/ospfd/ospf_lsdb.h +++ b/ospfd/ospf_lsdb.h @@ -23,29 +23,27 @@ #define _ZEBRA_OSPF_LSDB_H /* OSPF LSDB structure. */ -struct ospf_lsdb -{ - struct - { - unsigned long count; - unsigned long count_self; - unsigned int checksum; - struct route_table *db; - } type[OSPF_MAX_LSA]; - unsigned long total; +struct ospf_lsdb { + struct { + unsigned long count; + unsigned long count_self; + unsigned int checksum; + struct route_table *db; + } type[OSPF_MAX_LSA]; + unsigned long total; #define MONITOR_LSDB_CHANGE 1 /* XXX */ #ifdef MONITOR_LSDB_CHANGE - /* Hooks for callback functions to catch every add/del event. */ - int (* new_lsa_hook)(struct ospf_lsa *); - int (* del_lsa_hook)(struct ospf_lsa *); + /* Hooks for callback functions to catch every add/del event. */ + int (*new_lsa_hook)(struct ospf_lsa *); + int (*del_lsa_hook)(struct ospf_lsa *); #endif /* MONITOR_LSDB_CHANGE */ }; /* Macros. */ -#define LSDB_LOOP(T,N,L) \ - if ((T) != NULL) \ - for ((N) = route_top ((T)); ((N)); ((N)) = route_next ((N))) \ - if (((L) = (N)->info)) +#define LSDB_LOOP(T, N, L) \ + if ((T) != NULL) \ + for ((N) = route_top((T)); ((N)); ((N)) = route_next((N))) \ + if (((L) = (N)->info)) #define ROUTER_LSDB(A) ((A)->lsdb->type[OSPF_ROUTER_LSA].db) #define NETWORK_LSDB(A) ((A)->lsdb->type[OSPF_NETWORK_LSA].db) @@ -61,26 +59,26 @@ struct ospf_lsdb #define AS_LSDB(O,T) ((O)->lsdb->type[(T)].db) /* OSPF LSDB related functions. */ -extern struct ospf_lsdb *ospf_lsdb_new (void); -extern void ospf_lsdb_init (struct ospf_lsdb *); -extern void ospf_lsdb_free (struct ospf_lsdb *); -extern void ospf_lsdb_cleanup (struct ospf_lsdb *); -extern void ls_prefix_set (struct prefix_ls *lp, struct ospf_lsa *lsa); -extern void ospf_lsdb_add (struct ospf_lsdb *, struct ospf_lsa *); -extern void ospf_lsdb_delete (struct ospf_lsdb *, struct ospf_lsa *); -extern void ospf_lsdb_delete_all (struct ospf_lsdb *); +extern struct ospf_lsdb *ospf_lsdb_new(void); +extern void ospf_lsdb_init(struct ospf_lsdb *); +extern void ospf_lsdb_free(struct ospf_lsdb *); +extern void ospf_lsdb_cleanup(struct ospf_lsdb *); +extern void ls_prefix_set(struct prefix_ls *lp, struct ospf_lsa *lsa); +extern void ospf_lsdb_add(struct ospf_lsdb *, struct ospf_lsa *); +extern void ospf_lsdb_delete(struct ospf_lsdb *, struct ospf_lsa *); +extern void ospf_lsdb_delete_all(struct ospf_lsdb *); /* Set all stats to -1 (LSA_SPF_NOT_EXPLORED). */ -extern void ospf_lsdb_clean_stat (struct ospf_lsdb *lsdb); -extern struct ospf_lsa *ospf_lsdb_lookup (struct ospf_lsdb *, struct ospf_lsa *); -extern struct ospf_lsa *ospf_lsdb_lookup_by_id (struct ospf_lsdb *, u_char, - struct in_addr, struct in_addr); -extern struct ospf_lsa *ospf_lsdb_lookup_by_id_next (struct ospf_lsdb *, u_char, - struct in_addr, struct in_addr, - int); -extern unsigned long ospf_lsdb_count_all (struct ospf_lsdb *); -extern unsigned long ospf_lsdb_count (struct ospf_lsdb *, int); -extern unsigned long ospf_lsdb_count_self (struct ospf_lsdb *, int); -extern unsigned int ospf_lsdb_checksum (struct ospf_lsdb *, int); -extern unsigned long ospf_lsdb_isempty (struct ospf_lsdb *); +extern void ospf_lsdb_clean_stat(struct ospf_lsdb *lsdb); +extern struct ospf_lsa *ospf_lsdb_lookup(struct ospf_lsdb *, struct ospf_lsa *); +extern struct ospf_lsa *ospf_lsdb_lookup_by_id(struct ospf_lsdb *, u_char, + struct in_addr, struct in_addr); +extern struct ospf_lsa *ospf_lsdb_lookup_by_id_next(struct ospf_lsdb *, u_char, + struct in_addr, + struct in_addr, int); +extern unsigned long ospf_lsdb_count_all(struct ospf_lsdb *); +extern unsigned long ospf_lsdb_count(struct ospf_lsdb *, int); +extern unsigned long ospf_lsdb_count_self(struct ospf_lsdb *, int); +extern unsigned int ospf_lsdb_checksum(struct ospf_lsdb *, int); +extern unsigned long ospf_lsdb_isempty(struct ospf_lsdb *); #endif /* _ZEBRA_OSPF_LSDB_H */ |
