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; |