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 51ae45bf5b..459be405d3 100644 --- a/ospfd/ospf_lsdb.h +++ b/ospfd/ospf_lsdb.h @@ -24,29 +24,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) @@ -62,26 +60,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 */  | 
