diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2010-06-18 09:57:54 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2010-06-18 09:57:54 +0000 |
commit | e532099e5a72914f23fe5628e0e5c491ab74df23 (patch) | |
tree | c8f2e261d809e71be248adc8fb439e363c47ed92 | |
parent | 2010-06-18 Ralf Corsépius <ralf.corsepius@rtems.org> (diff) | |
download | rtems-e532099e5a72914f23fe5628e0e5c491ab74df23.tar.bz2 |
2010-06-18 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/netinet/if_ether.c: Misc. 64bit fixes from FreeBSD.
-rw-r--r-- | cpukit/ChangeLog | 1 | ||||
-rw-r--r-- | cpukit/libnetworking/netinet/if_ether.c | 16 |
2 files changed, 9 insertions, 8 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index ad7a2d6d2e..2003b89836 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,5 +1,6 @@ 2010-06-18 Ralf Corsépius <ralf.corsepius@rtems.org> + * libnetworking/netinet/if_ether.c: Misc. 64bit fixes from FreeBSD. * libfs/src/nfsclient/src/rpcio.c: Misc. 64bit fixes. 2010-06-18 Ralf Corsépius <ralf.corsepius@rtems.org> 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; } |