summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/tunnel_encaps.c8
-rw-r--r--lib/tunnel_encaps.h5
2 files changed, 13 insertions, 0 deletions
diff --git a/lib/tunnel_encaps.c b/lib/tunnel_encaps.c
index d65282d6..87570e0a 100644
--- a/lib/tunnel_encaps.c
+++ b/lib/tunnel_encaps.c
@@ -301,3 +301,11 @@ int format_tunnel_encap(const eattr *a, byte *buf, uint size)
return pos - buf;
}
+
+void register_format_tunnel_encap(int type UNUSED, format_tunnel_encap_fn cb UNUSED)
+{
+}
+
+void unregister_format_tunnel_encap(int type UNUSED, format_tunnel_encap_fn cb UNUSED)
+{
+}
diff --git a/lib/tunnel_encaps.h b/lib/tunnel_encaps.h
index 1fc69806..12a905db 100644
--- a/lib/tunnel_encaps.h
+++ b/lib/tunnel_encaps.h
@@ -33,8 +33,13 @@ struct tunnel_encap {
u16 flags;
};
+typedef int (*format_tunnel_encap_fn)(const struct tunnel_encap *, byte *buf, uint size);
+
int decode_tunnel_encap(const eattr *e, struct tunnel_encap *encap, struct pool *pool);
int format_tunnel_encap(const eattr *a, byte *buf, uint size);
+void register_format_tunnel_encap(int type, format_tunnel_encap_fn cb);
+void unregister_format_tunnel_encap(int type, format_tunnel_encap_fn cb);
+
#endif /* _BIRD_TUNNEL_ENCAPS_ */