summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking/netinet/if_ether.c
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2010-06-18 09:57:54 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2010-06-18 09:57:54 +0000
commite532099e5a72914f23fe5628e0e5c491ab74df23 (patch)
treec8f2e261d809e71be248adc8fb439e363c47ed92 /cpukit/libnetworking/netinet/if_ether.c
parent2010-06-18 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-e532099e5a72914f23fe5628e0e5c491ab74df23.tar.bz2
2010-06-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/netinet/if_ether.c: Misc. 64bit fixes from FreeBSD.
Diffstat (limited to 'cpukit/libnetworking/netinet/if_ether.c')
-rw-r--r--cpukit/libnetworking/netinet/if_ether.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/cpukit/libnetworking/netinet/if_ether.c b/cpukit/libnetworking/netinet/if_ether.c
index ebacc1e860..984077eab4 100644
--- a/cpukit/libnetworking/netinet/if_ether.c
+++ b/cpukit/libnetworking/netinet/if_ether.c
@@ -111,7 +111,7 @@ SYSCTL_INT(_net_link_ether_inet, OID_AUTO, proxyall, CTLFLAG_RW,
&arp_proxyall, 0, "");
static void arp_rtrequest(int, struct rtentry *, struct sockaddr *);
-static void arprequest(struct arpcom *, u_long *, u_long *, u_char *);
+static void arprequest(struct arpcom *, struct in_addr *, struct in_addr *, u_char *);
void arpintr(void);
static void arptfree(struct llinfo_arp *);
static void arptimer(void *);
@@ -189,8 +189,8 @@ arp_rtrequest(int req, struct rtentry *rt, struct sockaddr *sa)
/* Announce a new entry if requested. */
if (rt->rt_flags & RTF_ANNOUNCE)
arprequest((struct arpcom *)rt->rt_ifp,
- &SIN(rt_key(rt))->sin_addr.s_addr,
- &SIN(rt_key(rt))->sin_addr.s_addr,
+ &SIN(rt_key(rt))->sin_addr,
+ &SIN(rt_key(rt))->sin_addr,
(u_char *)LLADDR(SDL(gate)));
/*FALLTHROUGH*/
case RTM_RESOLVE:
@@ -278,7 +278,7 @@ arp_rtrequest(int req, struct rtentry *rt, struct sockaddr *sa)
* - arp header source ethernet address
*/
static void
-arprequest(struct arpcom *ac, u_long *sip, u_long *tip, u_char *enaddr)
+arprequest(struct arpcom *ac, struct in_addr *sip, struct in_addr *tip, u_char *enaddr)
{
struct mbuf *m;
struct ether_header *eh;
@@ -375,8 +375,8 @@ arpresolve(
rt->rt_expire = rtems_bsdnet_seconds_since_boot();
if (la->la_asked++ < arp_maxtries)
arprequest(ac,
- &(SIN(rt->rt_ifa->ifa_addr)->sin_addr.s_addr),
- &(SIN(dst)->sin_addr.s_addr),
+ &(SIN(rt->rt_ifa->ifa_addr)->sin_addr),
+ &(SIN(dst)->sin_addr),
ac->ac_enaddr);
else {
rt->rt_flags |= RTF_REJECT;
@@ -635,8 +635,8 @@ void
arp_ifinit(struct arpcom *ac, struct ifaddr *ifa)
{
if (ntohl(IA_SIN(ifa)->sin_addr.s_addr) != INADDR_ANY)
- arprequest(ac, &(IA_SIN(ifa)->sin_addr.s_addr),
- &(IA_SIN(ifa)->sin_addr.s_addr), ac->ac_enaddr);
+ arprequest(ac, &(IA_SIN(ifa)->sin_addr),
+ &(IA_SIN(ifa)->sin_addr), ac->ac_enaddr);
ifa->ifa_rtrequest = arp_rtrequest;
ifa->ifa_flags |= RTF_CLONING;
}