/*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
struct rawcb_list_head rawcb_list;
-static u_long raw_sendspace = RAWSNDQ;
-static u_long raw_recvspace = RAWRCVQ;
+static uint32_t raw_sendspace = RAWSNDQ;
+static uint32_t raw_recvspace = RAWRCVQ;
extern lck_mtx_t *raw_mtx; /*### global raw cb mutex for now */
/*
* of buffer space for the socket.
*/
int
-raw_attach(so, proto)
- register struct socket *so;
- int proto;
+raw_attach(struct socket *so, int proto)
{
- register struct rawcb *rp = sotorawcb(so);
+ struct rawcb *rp = sotorawcb(so);
int error;
/*
* socket resources.
*/
void
-raw_detach(rp)
- register struct rawcb *rp;
+raw_detach(struct rawcb *rp)
{
struct socket *so = rp->rcb_socket;
* Disconnect and possibly release resources.
*/
void
-raw_disconnect(rp)
- struct rawcb *rp;
+raw_disconnect(struct rawcb *rp)
{
-
#ifdef notdef
if (rp->rcb_faddr)
m_freem(dtom(rp->rcb_faddr));
#include <sys/mbuf.h>
int
-raw_bind(so, nam)
- register struct socket *so;
- struct mbuf *nam;
+raw_bind(struct socket *so, struct mbuf *nam)
{
struct sockaddr *addr = mtod(nam, struct sockaddr *);
- register struct rawcb *rp;
+ struct rawcb *rp;
if (ifnet == 0)
return (EADDRNOTAVAIL);
rp = sotorawcb(so);
nam = m_copym(nam, 0, M_COPYALL, M_WAITOK);
+ if (nam == NULL)
+ return ENOBUFS;
rp->rcb_laddr = mtod(nam, struct sockaddr *);
return (0);
}