summaryrefslogtreecommitdiffstats
path: root/nest/iface.h
diff options
context:
space:
mode:
authorMartin Mares <mj@ucw.cz>1998-04-23 16:01:15 +0200
committerMartin Mares <mj@ucw.cz>1998-04-23 16:01:15 +0200
commitc40e05a0dffa33a8724e56121a2b6dcdfa9183e0 (patch)
tree4c4322c6900ae4788006d72195028ac71ecb11c1 /nest/iface.h
parent481f69854a788bd2bea5c6938e038ec6e21c491b (diff)
downloadbird-c40e05a0dffa33a8724e56121a2b6dcdfa9183e0.tar
bird-c40e05a0dffa33a8724e56121a2b6dcdfa9183e0.zip
Added IP address manipulation macros, interface declarations and logging.
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 2d0d757..7b85ece 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