summaryrefslogtreecommitdiffstats
path: root/proto/pipe
diff options
context:
space:
mode:
authorMartin Mares <mj@ucw.cz>2000-01-17 01:20:45 +0100
committerMartin Mares <mj@ucw.cz>2000-01-17 01:20:45 +0100
commit0ec90e9fc6f6bec2d0b64f6b9711a6d3edb4bd52 (patch)
tree35a54f731a301cdaae17bb31994b1e0d9867fdd0 /proto/pipe
parent88dc89f9918f524d9ca143d409c261a4a8230555 (diff)
downloadbird-0ec90e9fc6f6bec2d0b64f6b9711a6d3edb4bd52.tar
bird-0ec90e9fc6f6bec2d0b64f6b9711a6d3edb4bd52.zip
Pipe protocol supports reconfiguration.
Diffstat (limited to 'proto/pipe')
-rw-r--r--proto/pipe/pipe.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/proto/pipe/pipe.c b/proto/pipe/pipe.c
index c6a8317..f439a15 100644
--- a/proto/pipe/pipe.c
+++ b/proto/pipe/pipe.c
@@ -152,11 +152,21 @@ pipe_get_status(struct proto *P, byte *buf)
bsprintf(buf, "-> %s", p->peer->name);
}
+static int
+pipe_reconfigure(struct proto *p, struct proto_config *new)
+{
+ struct pipe_config *o = (struct pipe_config *) p->cf;
+ struct pipe_config *n = (struct pipe_config *) new;
+
+ return o->peer == n->peer;
+}
+
struct protocol proto_pipe = {
name: "Pipe",
postconfig: pipe_postconfig,
init: pipe_init,
start: pipe_start,
shutdown: pipe_shutdown,
+ reconfigure: pipe_reconfigure,
get_status: pipe_get_status,
};