/* table.h 4.1 83/01/11 */
* Routing table management daemon.
* Routing table structure; differs a bit from kernel tables.
* Note: the union below must agree in the first 4 members
* so the ioctl's will work.
struct rt_entry
*rt_forw
;
struct rt_entry
*rt_back
;
struct rt_entry
*rt_forw
;
struct rt_entry
*rt_back
;
struct sockaddr rtu_router
;
struct interface
*rtu_ifp
;
#define rt_rt rt_rtu.rtu_rt /* pass to ioctl */
#define rt_hash rt_rtu.rtu_entry.rtu_hash /* for net or host */
#define rt_dst rt_rtu.rtu_entry.rtu_dst /* match value */
#define rt_router rt_rtu.rtu_entry.rtu_router /* who to forward to */
#define rt_flags rt_rtu.rtu_entry.rtu_flags /* kernel flags */
#define rt_timer rt_rtu.rtu_entry.rtu_timer /* for invalidation */
#define rt_state rt_rtu.rtu_entry.rtu_state /* see below */
#define rt_metric rt_rtu.rtu_entry.rtu_metric /* cost of route */
#define rt_ifp rt_rtu.rtu_entry.rtu_ifp /* interface to take */
* "State" of routing table entry.
#define RTS_CHANGED 0x1 /* route has been altered recently */
#define RTS_PASSIVE 0x20 /* don't time out route */
#define RTS_INTERFACE 0x40 /* route is for network interface */
#define RTS_REMOTE 0x80 /* route is for ``remote'' entity */
struct rthash nethash
[ROUTEHASHSIZ
];
struct rthash hosthash
[ROUTEHASHSIZ
];
struct rt_entry
*rtlookup();
struct rt_entry
*rtfind();