summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2005-04-18 16:26:58 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2005-04-18 16:26:58 +0000
commit038387325875bd1bd0685773c7e21cd3dd2e7c7b (patch)
tree04292c31e28471b3b53bb8ccee8177ed890c2ca9 /cpukit
parentUpdate (diff)
downloadrtems-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/ChangeLog3
-rw-r--r--cpukit/libnetworking/net/ethernet.h1
-rw-r--r--cpukit/libnetworking/net/if.c10
-rw-r--r--cpukit/libnetworking/net/if_ethersubr.c6
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))