diff options
author | Pavel Machek <pavel@ucw.cz> | 1998-07-28 23:44:11 +0200 |
---|---|---|
committer | Pavel Machek <pavel@ucw.cz> | 1998-07-28 23:44:11 +0200 |
commit | 279f4c7b7b2ebe13793649f191040042a8c4c014 (patch) | |
tree | 613c96e03cbf38287dd72796ad5034cdcb722edb /proto/rip/rip.h | |
parent | 48b41d58112737f87f1217414291e61f5430f611 (diff) | |
download | bird-279f4c7b7b2ebe13793649f191040042a8c4c014.tar bird-279f4c7b7b2ebe13793649f191040042a8c4c014.zip |
Rip now includes code to reply, but it is currently broken.
Diffstat (limited to 'proto/rip/rip.h')
-rw-r--r-- | proto/rip/rip.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/proto/rip/rip.h b/proto/rip/rip.h index 8bcd0ce..3af19ee 100644 --- a/proto/rip/rip.h +++ b/proto/rip/rip.h @@ -3,6 +3,10 @@ */ struct rip_connection { + node n; + + int num; + struct proto *proto; ip_addr addr; struct rip_entry *sendptr; sock *send; @@ -10,6 +14,11 @@ struct rip_connection { struct rip_packet_heading { u8 command; +#define RIPCMD_REQUEST 1 /* want info */ +#define RIPCMD_RESPONSE 2 /* responding to request */ +#define RIPCMD_TRACEON 3 /* turn tracing on */ +#define RIPCMD_TRACEOFF 4 /* turn it off */ +#define RIPCMD_MAX 5 u8 version; #define RIP_V1 1 #define RIP_V2 2 @@ -19,9 +28,9 @@ struct rip_packet_heading { struct rip_block { u16 family; /* 0xffff on first message means this is authentication */ u16 tag; - u32 network; - u32 netmask; - u32 nexthop; + ip_addr network; + ip_addr netmask; + ip_addr nexthop; u32 metric; }; @@ -30,7 +39,7 @@ struct rip_entry { ip_addr whotoldme; ip_addr network; - ip_addr netmask; + int pxlen; ip_addr nexthop; int metric; |