POLLRDHUP
bits |= POLLRDHUP;
if (bev & POLLRDHUP)
#define EPOLLRDHUP POLLRDHUP
revents |= events & POLLRDHUP;
(POLLIN | POLLPRI | POLLRDNORM | POLLRDBAND | POLLRDHUP)) {
if (events & (POLLIN | POLLRDNORM | POLLRDHUP)) {
(POLLIN | POLLRDNORM | POLLRDHUP);
if (!(revents & (POLLIN | POLLRDNORM | POLLRDHUP))) {
.poll_events = POLLIN | POLLRDNORM | POLLRDHUP,
.poll_revents = POLLRDHUP,
pfd.events = POLLIN | POLLOUT | POLLRDHUP;
pfd.events = POLLIN | POLLOUT | POLLRDHUP;
pfd.events = POLLRDHUP;
ATF_CHECK_EQ(POLLRDHUP, pfd.revents);
#ifdef POLLRDHUP
pfd1.events |= POLLRDHUP;
report(num++, "other side after shutdown(SHUT_WR)", POLLIN | POLLOUT | POLLRDHUP, pfd1.revents);
#ifndef POLLRDHUP
DECODE_FLAG(POLLRDHUP);
#define KNOWN_FLAGS (POLLIN | POLLOUT | POLLHUP | POLLRDHUP);
X(POLLWRBAND) X(POLLINIGNEOF) X(POLLRDHUP) XEND
input = slirp_addpoll(priv, priv->sock, POLLIN | POLLRDHUP);
if ((pollfds[input].revents & (POLLHUP | POLLRDHUP)) != 0)