diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2005-04-18 16:26:58 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2005-04-18 16:26:58 +0000 |
commit | 038387325875bd1bd0685773c7e21cd3dd2e7c7b (patch) | |
tree | 04292c31e28471b3b53bb8ccee8177ed890c2ca9 /cpukit | |
parent | Update (diff) | |
download | rtems-038387325875bd1bd0685773c7e21cd3dd2e7c7b.tar.bz2 |
2005-04-18 Ralf Corsepius <ralf.corsepius@rtems.org>
* libnetworking/net/ethernet.h: Add RTEMS outdated either_input.
* libnetworking/net/if.c: Partial update from FreeBSD.
* libnetworking/net/if_ethersubr.c: Partial update from FreeBSD.
Diffstat (limited to 'cpukit')
-rw-r--r-- | cpukit/ChangeLog | 3 | ||||
-rw-r--r-- | cpukit/libnetworking/net/ethernet.h | 1 | ||||
-rw-r--r-- | cpukit/libnetworking/net/if.c | 10 | ||||
-rw-r--r-- | cpukit/libnetworking/net/if_ethersubr.c | 6 |
4 files changed, 12 insertions, 8 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index 571b0a02c8..d71de79f61 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,5 +1,8 @@ 2005-04-18 Ralf Corsepius <ralf.corsepius@rtems.org> + * libnetworking/net/ethernet.h: Add RTEMS outdated either_input. + * libnetworking/net/if.c: Partial update from FreeBSD. + * libnetworking/net/if_ethersubr.c: Partial update from FreeBSD. * libnetworking/net/if_var.h: New (extracted from net/if.h). * libnetworking/Makefile.am: Add net/if_var.h. diff --git a/cpukit/libnetworking/net/ethernet.h b/cpukit/libnetworking/net/ethernet.h index ef78c59f3b..a744308f09 100644 --- a/cpukit/libnetworking/net/ethernet.h +++ b/cpukit/libnetworking/net/ethernet.h @@ -361,6 +361,7 @@ extern void ether_demux(struct ifnet *, struct mbuf *); extern void ether_ifattach(struct ifnet *); extern void ether_ifdetach(struct ifnet *); extern int ether_ioctl(struct ifnet *, int, caddr_t); +extern void ether_input (struct ifnet *, struct ether_header *, struct mbuf *); extern int ether_output(struct ifnet *, struct mbuf *, struct sockaddr *, struct rtentry *); extern int ether_output_frame(struct ifnet *, struct mbuf *); diff --git a/cpukit/libnetworking/net/if.c b/cpukit/libnetworking/net/if.c index 43b0f0c57a..b7a7c1ee21 100644 --- a/cpukit/libnetworking/net/if.c +++ b/cpukit/libnetworking/net/if.c @@ -51,6 +51,7 @@ #include <net/if.h> #include <net/if_dl.h> #include <net/if_types.h> +#include <net/if_var.h> #include <net/radix.h> /* @@ -79,8 +80,7 @@ struct ifnet *ifnet; */ /* ARGSUSED*/ void -ifinit(dummy) - void *dummy; +ifinit(void *dummy) { struct ifnet *ifp; @@ -475,7 +475,7 @@ ifunit(char *name) * Interface ioctls. */ int -ifioctl(struct socket *so, int cmd, caddr_t data, struct proc *p) +ifioctl(struct socket *so, u_long cmd, caddr_t data, struct proc *p) { struct ifnet *ifp; struct ifreq *ifr; @@ -582,7 +582,7 @@ ifioctl(struct socket *so, int cmd, caddr_t data, struct proc *p) error = suser(p->p_ucred, &p->p_acflag); if (error) return (error); - if (ifp->if_ioctl == 0) + if (ifp->if_ioctl == NULL) return (EOPNOTSUPP); error = (*ifp->if_ioctl)(ifp, cmd, data); if (error == 0) @@ -590,7 +590,7 @@ ifioctl(struct socket *so, int cmd, caddr_t data, struct proc *p) return error; case SIOCGIFMEDIA: - if (ifp->if_ioctl == 0) + if (ifp->if_ioctl == NULL) return (EOPNOTSUPP); return ((*ifp->if_ioctl)(ifp, cmd, data)); diff --git a/cpukit/libnetworking/net/if_ethersubr.c b/cpukit/libnetworking/net/if_ethersubr.c index 2b516d68a7..a1c5815e69 100644 --- a/cpukit/libnetworking/net/if_ethersubr.c +++ b/cpukit/libnetworking/net/if_ethersubr.c @@ -520,14 +520,14 @@ ether_input(ifp, eh, m) * is protected by the RTEMS network mutex. */ char * -ether_sprintf(const u_int8_t *addr) +ether_sprintf(const u_char *ap) { static char buf[32]; char *b = buf; int i; for (i = 0; i < ETHER_ADDR_LEN; i++, b+=3) - sprintf(b, "%02x:", *addr++); + sprintf(b, "%02x:", *ap++); *--b = '\0'; return buf; } @@ -848,7 +848,7 @@ ether_ioctl(struct ifnet *ifp, int command, caddr_t data) */ case AF_IPX: { - register struct ipx_addr *ina = &(IA_SIPX(ifa)->sipx_addr); + struct ipx_addr *ina = &(IA_SIPX(ifa)->sipx_addr); struct arpcom *ac = (struct arpcom *) (ifp->if_softc); if (ipx_nullhost(*ina)) |