| version 1.140, 2007/05/02 20:40:23 |
version 1.141, 2007/08/06 11:41:52 |
| Line 1403 sosetopt(struct socket *so, int level, i |
|
| Line 1403 sosetopt(struct socket *so, int level, i |
|
| int error; |
int error; |
| struct mbuf *m; |
struct mbuf *m; |
| struct linger *l; |
struct linger *l; |
| |
struct sockbuf *sb; |
| |
|
| error = 0; |
error = 0; |
| m = m0; |
m = m0; |
| Line 1477 sosetopt(struct socket *so, int level, i |
|
| Line 1478 sosetopt(struct socket *so, int level, i |
|
| |
|
| case SO_SNDBUF: |
case SO_SNDBUF: |
| case SO_RCVBUF: |
case SO_RCVBUF: |
| if (sbreserve(optname == SO_SNDBUF ? |
sb = (optname == SO_SNDBUF) ? |
| &so->so_snd : &so->so_rcv, |
&so->so_snd : &so->so_rcv; |
| (u_long) optval, so) == 0) { |
if (sbreserve(sb, (u_long)optval, so) == 0) { |
| error = ENOBUFS; |
error = ENOBUFS; |
| goto bad; |
goto bad; |
| } |
} |
| |
sb->sb_flags &= ~SB_AUTOSIZE; |
| break; |
break; |
| |
|
| /* |
/* |