diff options
author | Martin Mares <mj@ucw.cz> | 1998-04-23 16:01:15 +0200 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 1998-04-23 16:01:15 +0200 |
commit | c40e05a0dffa33a8724e56121a2b6dcdfa9183e0 (patch) | |
tree | 4c4322c6900ae4788006d72195028ac71ecb11c1 /nest/iface.h | |
parent | 481f69854a788bd2bea5c6938e038ec6e21c491b (diff) | |
download | bird-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.h | 26 |
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 |