diff options
Diffstat (limited to 'nest/iface.h')
-rw-r--r-- | nest/iface.h | 26 |
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 |