SS_HAVEOOBDATA
so->so_state &= ~(SS_HAVEOOBDATA|SS_HADOOBDATA);
so->so_state |= SS_HAVEOOBDATA;
~(SS_OOBPEND|SS_HAVEOOBDATA|SS_HADOOBDATA|SS_RCVATMARK);
if (!(so->so_state & SS_HAVEOOBDATA)) {
so->so_state ^= SS_HAVEOOBDATA|SS_HADOOBDATA;
so->so_state &= ~(SS_RCVATMARK|SS_OOBPEND|SS_HAVEOOBDATA);
SS_HAVEOOBDATA|SS_HADOOBDATA|SS_SENTLASTREADSIG|SS_SENTLASTWRITESIG)
so->so_state &= ~(SS_OOBPEND|SS_HAVEOOBDATA|SS_RCVATMARK);
so->so_state &= ~(SS_HAVEOOBDATA|SS_HADOOBDATA);
so->so_state |= SS_HAVEOOBDATA;
so->so_state &= ~(SS_RCVATMARK|SS_OOBPEND|SS_HAVEOOBDATA|SS_HADOOBDATA|
if (state & SS_HAVEOOBDATA)
switch (so->so_state & (SS_OOBPEND|SS_HAVEOOBDATA|SS_HADOOBDATA)) {
case SS_OOBPEND|SS_HAVEOOBDATA:
!EQUIVALENT(so->so_oobmsg != NULL, so->so_state & SS_HAVEOOBDATA)) {
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)) &&