aboutsummaryrefslogtreecommitdiff
path: root/sys/netccitt/pk_usrreq.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netccitt/pk_usrreq.c')
-rw-r--r--sys/netccitt/pk_usrreq.c61
1 files changed, 33 insertions, 28 deletions
diff --git a/sys/netccitt/pk_usrreq.c b/sys/netccitt/pk_usrreq.c
index 335364192fdd..3d9d0d322114 100644
--- a/sys/netccitt/pk_usrreq.c
+++ b/sys/netccitt/pk_usrreq.c
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* from: @(#)pk_usrreq.c 7.16 (Berkeley) 6/27/91
- * $Id: pk_usrreq.c,v 1.3 1993/10/16 19:46:56 rgrimes Exp $
+ * $Id: pk_usrreq.c,v 1.5 1993/12/19 00:52:23 wollman Exp $
*/
#include "param.h"
@@ -60,10 +60,10 @@
* forward references
*/
-static
+static void
old_to_new (struct mbuf *m);
-static
+static void
new_to_old (struct mbuf *m);
/*
@@ -77,11 +77,12 @@ new_to_old (struct mbuf *m);
*
*/
+int
pk_usrreq (so, req, m, nam, control)
-struct socket *so;
-int req;
-register struct mbuf *m, *nam;
-struct mbuf *control;
+ struct socket *so;
+ int req;
+ register struct mbuf *m, *nam;
+ struct mbuf *control;
{
register struct pklcd *lcp = (struct pklcd *) so -> so_pcb;
register int error = 0;
@@ -305,12 +306,12 @@ release:
* other X.25 level 2 driver, have the ifp -> if_ioctl routine
* assign pk_start to ia -> ia_start when called with SIOCSIFCONF_X25.
*/
-/* ARGSUSED */
+int
pk_start (lcp)
-register struct pklcd *lcp;
+ register struct pklcd *lcp;
{
- pk_output (lcp);
- return (0); /* XXX pk_output should return a value */
+ pk_output (lcp, 0);
+ return 0;
}
#ifndef _offsetof
@@ -321,17 +322,18 @@ _offsetof(struct sockaddr_x25, x25_addr[0]),
0, -1};
/*ARGSUSED*/
+int
pk_control (so, cmd, data, ifp)
-struct socket *so;
-int cmd;
-caddr_t data;
-register struct ifnet *ifp;
+ struct socket *so;
+ int cmd;
+ caddr_t data;
+ register struct ifnet *ifp;
{
register struct ifreq_x25 *ifr = (struct ifreq_x25 *)data;
register struct ifaddr *ifa = 0;
register struct x25_ifaddr *ia = 0;
struct pklcd *dev_lcp = 0;
- int error, s, old_maxlcn;
+ int error = 0, s, old_maxlcn;
unsigned n;
/*
@@ -396,7 +398,8 @@ register struct ifnet *ifp;
ia -> ia_start = pk_start;
s = splimp();
if (ifp -> if_ioctl)
- error = (*ifp -> if_ioctl)(ifp, SIOCSIFCONF_X25, ifa);
+ error = (*ifp -> if_ioctl)(ifp, SIOCSIFCONF_X25,
+ (caddr_t)ifa);
if (error)
ifp -> if_flags &= ~IFF_UP;
else
@@ -411,10 +414,11 @@ register struct ifnet *ifp;
}
}
+int
pk_ctloutput (cmd, so, level, optname, mp)
-struct socket *so;
-struct mbuf **mp;
-int cmd, level, optname;
+ struct socket *so;
+ struct mbuf **mp;
+ int cmd, level, optname;
{
register struct mbuf *m = *mp;
register struct pklcd *lcp = (struct pklcd *) so -> so_pcb;
@@ -460,9 +464,9 @@ int cmd, level, optname;
* socket address to the new style
*/
-static
+static void
old_to_new (m)
-register struct mbuf *m;
+ register struct mbuf *m;
{
register struct x25_sockaddr *oldp;
register struct sockaddr_x25 *newp;
@@ -502,9 +506,9 @@ register struct mbuf *m;
* socket address to the old style
*/
-static
+static void
new_to_old (m)
-register struct mbuf *m;
+ register struct mbuf *m;
{
register struct x25_sockaddr *oldp;
register struct sockaddr_x25 *newp;
@@ -534,9 +538,9 @@ register struct mbuf *m;
m -> m_len = sizeof (*oldp);
}
-
+int
pk_checksockaddr (m)
-struct mbuf *m;
+ struct mbuf *m;
{
register struct sockaddr_x25 *sa = mtod (m, struct sockaddr_x25 *);
register char *cp;
@@ -554,9 +558,10 @@ struct mbuf *m;
return (0);
}
+int
pk_send (lcp, m)
-struct pklcd *lcp;
-register struct mbuf *m;
+ struct pklcd *lcp;
+ register struct mbuf *m;
{
int mqbit = 0, error = 0;
register struct x25_packet *xp;