version 1.140, 2007/05/02 20:40:23 |
version 1.140.2.1, 2007/08/15 13:49:18 |
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; |
|
|
/* |
/* |