version 1.11, 1994/04/25 08:22:07 |
version 1.14, 1994/05/04 11:24:06 |
Line 325 sosend(so, addr, uio, top, control, flag |
|
Line 325 sosend(so, addr, uio, top, control, flag |
|
struct mbuf *control; |
struct mbuf *control; |
int flags; |
int flags; |
{ |
{ |
|
struct proc *p = curproc; /* XXX */ |
struct mbuf **mp; |
struct mbuf **mp; |
register struct mbuf *m; |
register struct mbuf *m; |
register long space, len, resid; |
register long space, len, resid; |
Line 347 sosend(so, addr, uio, top, control, flag |
|
Line 348 sosend(so, addr, uio, top, control, flag |
|
dontroute = |
dontroute = |
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 && |
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 && |
(so->so_proto->pr_flags & PR_ATOMIC); |
(so->so_proto->pr_flags & PR_ATOMIC); |
if (uio->uio_procp) |
p->p_stats->p_ru.ru_msgsnd++; |
uio->uio_procp->p_stats->p_ru.ru_msgsnd++; |
|
if (control) |
if (control) |
clen = control->m_len; |
clen = control->m_len; |
#define snderr(errno) { error = errno; splx(s); goto release; } |
#define snderr(errno) { error = errno; splx(s); goto release; } |
Line 492 soreceive(so, paddr, uio, mp0, controlp, |
|
Line 492 soreceive(so, paddr, uio, mp0, controlp, |
|
struct mbuf **controlp; |
struct mbuf **controlp; |
int *flagsp; |
int *flagsp; |
{ |
{ |
|
struct proc *p = curproc; /* XXX */ |
register struct mbuf *m, **mp; |
register struct mbuf *m, **mp; |
register int flags, len, error, s, offset; |
register int flags, len, error, s, offset; |
struct protosw *pr = so->so_proto; |
struct protosw *pr = so->so_proto; |
|
|
goto restart; |
goto restart; |
} |
} |
dontblock: |
dontblock: |
if (uio->uio_procp) |
p->p_stats->p_ru.ru_msgrcv++; |
uio->uio_procp->p_stats->p_ru.ru_msgrcv++; |
|
nextrecord = m->m_nextpkt; |
nextrecord = m->m_nextpkt; |
if (pr->pr_flags & PR_ADDR) { |
if (pr->pr_flags & PR_ADDR) { |
#ifdef DIAGNOSTIC |
#ifdef DIAGNOSTIC |
|
|
return (error); |
return (error); |
} |
} |
|
|
|
int |
soshutdown(so, how) |
soshutdown(so, how) |
register struct socket *so; |
register struct socket *so; |
register int how; |
register int how; |
Line 795 soshutdown(so, how) |
|
Line 796 soshutdown(so, how) |
|
return (0); |
return (0); |
} |
} |
|
|
|
void |
sorflush(so) |
sorflush(so) |
register struct socket *so; |
register struct socket *so; |
{ |
{ |
|
|
sbrelease(&asb); |
sbrelease(&asb); |
} |
} |
|
|
|
int |
sosetopt(so, level, optname, m0) |
sosetopt(so, level, optname, m0) |
register struct socket *so; |
register struct socket *so; |
int level, optname; |
int level, optname; |
|
|
return (error); |
return (error); |
} |
} |
|
|
|
int |
sogetopt(so, level, optname, mp) |
sogetopt(so, level, optname, mp) |
register struct socket *so; |
register struct socket *so; |
int level, optname; |
int level, optname; |
Line 1009 sogetopt(so, level, optname, mp) |
|
Line 1013 sogetopt(so, level, optname, mp) |
|
} |
} |
} |
} |
|
|
|
void |
sohasoutofband(so) |
sohasoutofband(so) |
register struct socket *so; |
register struct socket *so; |
{ |
{ |