| version 1.54.2.4, 2001/09/21 22:36:27 |
version 1.54.2.5, 2001/10/08 20:11:44 |
| Line 354 sosend(struct socket *so, struct mbuf *a |
|
| Line 354 sosend(struct socket *so, struct mbuf *a |
|
| { |
{ |
| struct proc *p; |
struct proc *p; |
| struct mbuf **mp, *m; |
struct mbuf **mp, *m; |
| long space, len, resid; |
long space, len, resid, clen, mlen; |
| int clen, error, s, dontroute, mlen, atomic; |
int error, s, dontroute, atomic; |
| |
|
| p = curproc->l_proc; /* XXX */ |
p = curproc->l_proc; /* XXX */ |
| clen = 0; |
clen = 0; |
| Line 448 sosend(struct socket *so, struct mbuf *a |
|
| Line 448 sosend(struct socket *so, struct mbuf *a |
|
| goto nopages; |
goto nopages; |
| mlen = MCLBYTES; |
mlen = MCLBYTES; |
| #ifdef MAPPED_MBUFS |
#ifdef MAPPED_MBUFS |
| len = min(MCLBYTES, resid); |
len = lmin(MCLBYTES, resid); |
| #else |
#else |
| if (atomic && top == 0) { |
if (atomic && top == 0) { |
| len = min(MCLBYTES - max_hdr, |
len = lmin(MCLBYTES - max_hdr, |
| resid); |
resid); |
| m->m_data += max_hdr; |
m->m_data += max_hdr; |
| } else |
} else |
| len = min(MCLBYTES, resid); |
len = lmin(MCLBYTES, resid); |
| #endif |
#endif |
| space -= len; |
space -= len; |
| } else { |
} else { |
| nopages: |
nopages: |
| len = min(min(mlen, resid), space); |
len = lmin(lmin(mlen, resid), space); |
| space -= len; |
space -= len; |
| /* |
/* |
| * For datagram protocols, leave room |
* For datagram protocols, leave room |