poll(2) contains the following paragraph: The field fd contains a file descriptor for an open file. If this field is negative, then the corresponding events field is ignored and the revents field returns zero. (This provides an easy way of ignoring a file descriptor for a single poll() call: simply negate the fd field.) The negation technique described here will work with one important assumption - that fd 0 isn't one of the polled descriptors. This will normally be the case (fd 0 will be stdin and not be polled), but it doesn't strictly have to be this way. I think this needs to be pointed out. Perhaps say: (This provides an easy way of ignoring a file descriptor for a single poll() call: simply negate the fd field. This technique will not work if one of the polled fd is 0). Issue discovered by Avi Kivity.
Fixed in man-pages-3.70 release.