xref: /csrg-svn/sys/net/if.c (revision 5083)
1*5083Swnj /*	if.c	4.3	81/11/26	*/
24944Swnj 
34944Swnj #include "../h/param.h"
44944Swnj #include "../h/systm.h"
5*5083Swnj #include "../net/in.h"
6*5083Swnj #include "../net/in_systm.h"
74944Swnj #include "../net/if.h"
84944Swnj 
94951Swnj /*ARGSUSED*/
104951Swnj struct ifnet *
114944Swnj if_ifwithaddr(in)
124944Swnj 	struct in_addr in;
134944Swnj {
144944Swnj 	register struct ifnet *ifp;
154944Swnj 
164951Swnj COUNT(IF_IFWITHADDR);
174944Swnj 	for (ifp = ifnet; ifp; ifp = ifp->if_next)
184944Swnj 		if (ifp->if_addr.s_addr == in.s_addr)
194944Swnj 			break;
204944Swnj 	return (ifp);
214944Swnj }
224944Swnj 
234951Swnj /*ARGSUSED*/
244951Swnj struct ifnet *
254944Swnj if_ifonnetof(in)
264944Swnj 	struct in_addr in;
274944Swnj {
284944Swnj 	register struct ifnet *ifp;
294944Swnj 	int net;
304944Swnj 
314951Swnj COUNT(IF_IFONNETOF);
32*5083Swnj 	net = in.s_net;			/* XXX */
334944Swnj 	for (ifp = ifnet; ifp; ifp = ifp->if_next)
344944Swnj 		if (ifp->if_net == net)
354944Swnj 			break;
364944Swnj 	return (ifp);
374944Swnj }
384944Swnj 
39*5083Swnj struct ifnet *
40*5083Swnj if_gatewayfor(addr)
41*5083Swnj 	struct in_addr addr;
42*5083Swnj {
43*5083Swnj 
44*5083Swnj COUNT(IF_GATEWAYFOR);
45*5083Swnj 	return (0);
46*5083Swnj }
47