SS_OOBPEND
so->so_state |= SS_OOBPEND;
if ((state & SS_OOBPEND) != 0) {
~(SS_OOBPEND|SS_HAVEOOBDATA|SS_HADOOBDATA|SS_RCVATMARK);
(so->so_state & (SS_OOBPEND|SS_HADOOBDATA)) != SS_OOBPEND) {
so->so_state &= ~(SS_RCVATMARK|SS_OOBPEND|SS_HAVEOOBDATA);
SS_ASYNC|SS_ACCEPTCONN|SS_SAVEDEOR|SS_RCVATMARK|SS_OOBPEND| \
SS_OOBPEND);
so->so_state &= ~(SS_OOBPEND|SS_HAVEOOBDATA|SS_RCVATMARK);
ASSERT(so->so_state & SS_OOBPEND);
so->so_state |= SS_OOBPEND;
so->so_state &= ~(SS_RCVATMARK|SS_OOBPEND|SS_HAVEOOBDATA|SS_HADOOBDATA|
if (state & SS_OOBPEND)
switch (so->so_state & (SS_OOBPEND|SS_HAVEOOBDATA|SS_HADOOBDATA)) {
case SS_OOBPEND:
case SS_OOBPEND|SS_HAVEOOBDATA:
case SS_OOBPEND|SS_HADOOBDATA:
if ((so->so_state & (SS_RCVATMARK|SS_OOBPEND)) == SS_RCVATMARK) {
so->so_state & SS_OOBPEND)) {
so->so_state &= ~(SS_OOBPEND|SS_HAVEOOBDATA|SS_RCVATMARK);
(SS_OOBPEND|SS_HAVEOOBDATA|SS_RCVATMARK)) &&
(SS_OOBPEND|SS_HAVEOOBDATA|SS_RCVATMARK)) &&
(SS_OOBPEND|SS_HAVEOOBDATA|SS_RCVATMARK)) &&
(SS_OOBPEND|SS_HAVEOOBDATA|SS_RCVATMARK)) &&
} else if (!(so_state & SS_OOBPEND)) {
if (so->so_state & SS_OOBPEND)