Skip to contentSkip to conversation

New: poll() fd negation trick doesn't work for fd 0

Bug 79411 bugzilla-daemon-590EEB7GvNiWaY/[email protected] 1 participant 2 messages Jul 2, 2014 – Jul 10, 2014 1 message not in the archive Man-pages: manual pages for Linux -- Sections 2, 3, 4, 5, and 7

lore
Share & tools
lore
#0 lore raw

https://bugzilla.kernel.org/show_bug.cgi?id=79411

Bug ID: 79411
Summary: poll() fd negation trick doesn't work for fd 0
Product: Documentation
Version: unspecified
Hardware: All
OS: Linux
Status: NEW
Severity: low
Priority: P1
Component: man-pages
Assignee: documentation_man-pages-ztI5WcYan/[email protected]
Reporter: nyh-TS7m/[email protected]
Regression: No

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.

Signature · 6 lines
You are receiving this mail because:
You are watching the assignee of the bug.
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
#2 lore raw

[Bug 79411] poll() fd negation trick doesn't work for fd 0

In reply to a message not in the archive

https://bugzilla.kernel.org/show_bug.cgi?id=79411

Nadav Har'El <nyh-TS7m/[email protected]> changed:

What |Removed |Added
----------------------------------------------------------------------------

             Status|NEW                         |RESOLVED
         Resolution|---                         |CODE_FIX

--- Comment #1 from Nadav Har'El <nyh-TS7m/[email protected]> --- Fixed in man-pages-3.70 release.

Signature · 6 lines
You are receiving this mail because:
You are watching the assignee of the bug.
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html