| version 1.35, 1998/06/25 23:41:20 |
version 1.35.2.1, 1998/08/08 03:06:58 |
|
|
| socantrcvmore(so); |
socantrcvmore(so); |
| sbunlock(sb); |
sbunlock(sb); |
| asb = *sb; |
asb = *sb; |
| bzero((caddr_t)sb, sizeof (*sb)); |
bzero((caddr_t)sb, sizeof(*sb)); |
| splx(s); |
splx(s); |
| if (pr->pr_flags & PR_RIGHTS && pr->pr_domain->dom_dispose) |
if (pr->pr_flags & PR_RIGHTS && pr->pr_domain->dom_dispose) |
| (*pr->pr_domain->dom_dispose)(asb.sb_mb); |
(*pr->pr_domain->dom_dispose)(asb.sb_mb); |
| Line 867 sosetopt(so, level, optname, m0) |
|
| Line 867 sosetopt(so, level, optname, m0) |
|
| switch (optname) { |
switch (optname) { |
| |
|
| case SO_LINGER: |
case SO_LINGER: |
| if (m == NULL || m->m_len != sizeof (struct linger)) { |
if (m == NULL || m->m_len != sizeof(struct linger)) { |
| error = EINVAL; |
error = EINVAL; |
| goto bad; |
goto bad; |
| } |
} |
| Line 883 sosetopt(so, level, optname, m0) |
|
| Line 883 sosetopt(so, level, optname, m0) |
|
| case SO_REUSEPORT: |
case SO_REUSEPORT: |
| case SO_OOBINLINE: |
case SO_OOBINLINE: |
| case SO_TIMESTAMP: |
case SO_TIMESTAMP: |
| if (m == NULL || m->m_len < sizeof (int)) { |
if (m == NULL || m->m_len < sizeof(int)) { |
| error = EINVAL; |
error = EINVAL; |
| goto bad; |
goto bad; |
| } |
} |
| Line 900 sosetopt(so, level, optname, m0) |
|
| Line 900 sosetopt(so, level, optname, m0) |
|
| { |
{ |
| int optval; |
int optval; |
| |
|
| if (m == NULL || m->m_len < sizeof (int)) { |
if (m == NULL || m->m_len < sizeof(int)) { |
| error = EINVAL; |
error = EINVAL; |
| goto bad; |
goto bad; |
| } |
} |
| Line 951 sosetopt(so, level, optname, m0) |
|
| Line 951 sosetopt(so, level, optname, m0) |
|
| struct timeval *tv; |
struct timeval *tv; |
| short val; |
short val; |
| |
|
| if (m == NULL || m->m_len < sizeof (*tv)) { |
if (m == NULL || m->m_len < sizeof(*tv)) { |
| error = EINVAL; |
error = EINVAL; |
| goto bad; |
goto bad; |
| } |
} |
| Line 1006 sogetopt(so, level, optname, mp) |
|
| Line 1006 sogetopt(so, level, optname, mp) |
|
| return (ENOPROTOOPT); |
return (ENOPROTOOPT); |
| } else { |
} else { |
| m = m_get(M_WAIT, MT_SOOPTS); |
m = m_get(M_WAIT, MT_SOOPTS); |
| m->m_len = sizeof (int); |
m->m_len = sizeof(int); |
| |
|
| switch (optname) { |
switch (optname) { |
| |
|
| case SO_LINGER: |
case SO_LINGER: |
| m->m_len = sizeof (struct linger); |
m->m_len = sizeof(struct linger); |
| mtod(m, struct linger *)->l_onoff = |
mtod(m, struct linger *)->l_onoff = |
| so->so_options & SO_LINGER; |
so->so_options & SO_LINGER; |
| mtod(m, struct linger *)->l_linger = so->so_linger; |
mtod(m, struct linger *)->l_linger = so->so_linger; |