| version 1.56.4.1, 2001/10/01 12:46:57 |
version 1.57, 2001/09/17 18:59:29 |
| Line 353 sosend(struct socket *so, struct mbuf *a |
|
| Line 353 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, clen, mlen; |
long space, len, resid; |
| int error, s, dontroute, atomic; |
int clen, error, s, dontroute, mlen, atomic; |
| |
|
| p = curproc; /* XXX */ |
p = curproc; /* XXX */ |
| clen = 0; |
clen = 0; |
| Line 447 sosend(struct socket *so, struct mbuf *a |
|
| Line 447 sosend(struct socket *so, struct mbuf *a |
|
| goto nopages; |
goto nopages; |
| mlen = MCLBYTES; |
mlen = MCLBYTES; |
| #ifdef MAPPED_MBUFS |
#ifdef MAPPED_MBUFS |
| len = lmin(MCLBYTES, resid); |
len = min(MCLBYTES, resid); |
| #else |
#else |
| if (atomic && top == 0) { |
if (atomic && top == 0) { |
| len = lmin(MCLBYTES - max_hdr, |
len = min(MCLBYTES - max_hdr, |
| resid); |
resid); |
| m->m_data += max_hdr; |
m->m_data += max_hdr; |
| } else |
} else |
| len = lmin(MCLBYTES, resid); |
len = min(MCLBYTES, resid); |
| #endif |
#endif |
| space -= len; |
space -= len; |
| } else { |
} else { |
| nopages: |
nopages: |
| len = lmin(lmin(mlen, resid), space); |
len = min(min(mlen, resid), space); |
| space -= len; |
space -= len; |
| /* |
/* |
| * For datagram protocols, leave room |
* For datagram protocols, leave room |