summaryrefslogtreecommitdiff
path: root/nest/iface.h
diff options
context:
space:
mode:
Diffstat (limited to 'nest/iface.h')
-rw-r--r--nest/iface.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/nest/iface.h b/nest/iface.h
index 2d0d7573..7b85ece0 100644
--- a/nest/iface.h
+++ b/nest/iface.h
@@ -9,4 +9,30 @@
#ifndef _BIRD_IFACE_H_
#define _BIRD_IFACE_H_
+#include <lib/lists.h>
+
+struct iface {
+ node n;
+ char *name;
+ unsigned flags;
+ struct ifa *ifa; /* First address is primary */
+};
+
+#define IF_UP 1
+#define IF_MULTIACCESS 2
+#define IF_UNNUMBERED 4
+#define IF_BROADCAST 8
+#define IF_MULTICAST 16
+#define IF_TUNNEL 32
+
+/* Interface address */
+
+struct ifa {
+ struct ifa *next;
+ ip_addr ip; /* IP address of this host */
+ ip_addr prefix; /* Network prefix */
+ unsigned pxlen; /* Prefix length */
+ ip_addr brd; /* Broadcast address */
+};
+
#endif