SS_RCVATMARK
so->so_state |= SS_RCVATMARK;
so->so_state &= ~SS_RCVATMARK;
~(SS_OOBPEND|SS_HAVEOOBDATA|SS_HADOOBDATA|SS_RCVATMARK);
retval = (so->so_state & SS_RCVATMARK) != 0;
atmark = (so->so_state & SS_RCVATMARK) != 0;
so->so_state &= ~(SS_RCVATMARK|SS_OOBPEND|SS_HAVEOOBDATA);
SS_ASYNC|SS_ACCEPTCONN|SS_SAVEDEOR|SS_RCVATMARK|SS_OOBPEND| \
if (so->so_state & SS_RCVATMARK) {
so->so_state |= SS_RCVATMARK;
if (partial_read && !(so->so_state & SS_RCVATMARK) &&
so->so_state &= ~(SS_OOBPEND|SS_HAVEOOBDATA|SS_RCVATMARK);
so->so_state &= ~(SS_RCVATMARK|SS_OOBPEND|SS_HAVEOOBDATA|SS_HADOOBDATA|
if (state & SS_RCVATMARK)
if ((so->so_state & (SS_RCVATMARK|SS_OOBPEND)) == SS_RCVATMARK) {
if (!EQUIVALENT(havemark || (so->so_state & SS_RCVATMARK),
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)) &&
so->so_state |= SS_RCVATMARK;
if (so_state & SS_RCVATMARK) {