summaryrefslogtreecommitdiffstats
path: root/babeld/source.h
diff options
context:
space:
mode:
authorMatthieu Boutier <boutier@pps.jussieu.fr>2012-01-23 23:46:32 +0100
committerPaul Jakma <paul@quagga.net>2012-03-25 18:06:53 +0200
commitc35fafdf887aa32c5be6ad738d3a3b0140cea6e8 (patch)
tree4aa21a41dcd82247e467e5b955a6f7813bfd7ba7 /babeld/source.h
parentbabeld: remove unused variable. (diff)
downloadfrr-c35fafdf887aa32c5be6ad738d3a3b0140cea6e8.tar.xz
frr-c35fafdf887aa32c5be6ad738d3a3b0140cea6e8.zip
babeld: babelz merge.
Babelz is the last version of the stand-alone babel daemon. In particular, it use multiple channels to diminuate interferences. Please refer to this one for more details.
Diffstat (limited to 'babeld/source.h')
-rw-r--r--babeld/source.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/babeld/source.h b/babeld/source.h
index 38d3c004c..62a7e1eea 100644
--- a/babeld/source.h
+++ b/babeld/source.h
@@ -48,19 +48,20 @@ struct source {
unsigned char plen;
unsigned short seqno;
unsigned short metric;
+ unsigned short route_count;
time_t time;
};
-int source_match(struct source *src,
- const unsigned char *p, unsigned char plen);
struct source *find_source(const unsigned char *id,
const unsigned char *p,
unsigned char plen,
int create, unsigned short seqno);
+struct source *retain_source(struct source *src);
+void release_source(struct source *src);
int flush_source(struct source *src);
void update_source(struct source *src,
unsigned short seqno, unsigned short metric);
void expire_sources(void);
-
+void check_sources_released(void);
#endif