|
|
| version 1.2, 2003/06/17 04:29:52 | version 1.3, 2004/03/11 09:38:59 |
|---|---|
| Line 36 | Line 36 |
| * SUCH DAMAGE. | * SUCH DAMAGE. |
| * | * |
| * $FreeBSD: src/usr.sbin/IPXrouted/input.c,v 1.7 1999/08/28 01:15:02 peter Exp $ | * $FreeBSD: src/usr.sbin/IPXrouted/input.c,v 1.7 1999/08/28 01:15:02 peter Exp $ |
| * $DragonFly: src/usr.sbin/IPXrouted/input.c,v 1.1 2003/06/16 07:16:14 dillon Exp $ | * $DragonFly$ |
| * | * |
| * @(#)input.c 8.1 (Berkeley) 6/5/93 | * @(#)input.c 8.1 (Berkeley) 6/5/93 |
| */ | */ |
| Line 47 | Line 47 |
| #include "defs.h" | #include "defs.h" |
| struct sockaddr * | struct sockaddr * |
| ipx_nettosa(net) | ipx_nettosa(union ipx_net net) |
| union ipx_net net; | |
| { | { |
| static struct sockaddr_ipx sxn; | static struct sockaddr_ipx sxn; |
| Line 64 union ipx_net net; | Line 63 union ipx_net net; |
| * Process a newly received packet. | * Process a newly received packet. |
| */ | */ |
| void | void |
| rip_input(from, size) | rip_input(struct sockaddr *from, int size) |
| struct sockaddr *from; | |
| int size; | |
| { | { |
| int newsize; | int newsize; |
| int rtchanged = 0; | int rtchanged = 0; |
| Line 156 rip_input(from, size) | Line 153 rip_input(from, size) |
| * the routers on its net. | * the routers on its net. |
| */ | */ |
| { | { |
| register struct rt_entry *trt = rt; | struct rt_entry *trt = rt; |
| while (trt) { | while (trt) { |
| if ((trt->rt_ifp == ifp) && | if ((trt->rt_ifp == ifp) && |
| Line 247 rip_input(from, size) | Line 244 rip_input(from, size) |
| ntohs(n->rip_ticks) == rt->rt_ticks && | ntohs(n->rip_ticks) == rt->rt_ticks && |
| ntohs(n->rip_metric) == rt->rt_metric && | ntohs(n->rip_metric) == rt->rt_metric && |
| ntohs(n->rip_metric) != HOPCNT_INFINITY) { | ntohs(n->rip_metric) != HOPCNT_INFINITY) { |
| register struct rt_entry *trt = rt->rt_clone; | struct rt_entry *trt = rt->rt_clone; |
| while (trt) { | while (trt) { |
| if (equal(from, &trt->rt_router)) { | if (equal(from, &trt->rt_router)) { |
| Line 287 rip_input(from, size) | Line 284 rip_input(from, size) |
| } | } |
| } | } |
| if (rtchanged) { | if (rtchanged) { |
| register struct rthash *rh; | struct rthash *rh; |
| register struct rt_entry *rt; | struct rt_entry *rt; |
| toall(supply, NULL, 1); | toall(supply, NULL, 1); |
| for (rh = nethash; rh < &nethash[ROUTEHASHSIZ]; rh++) | for (rh = nethash; rh < &nethash[ROUTEHASHSIZ]; rh++) |