PollData = object
PollType = enum ptPoll = (1, "poll"), ptSelect = (2, "select")
PollMode = ptPoll
proc clear(ctx: var PollData) {....raises: [], tags: [], forbids: [].}
proc poll(ctx: var PollData; timeout: cint) {....raises: [], tags: [], forbids: [].}
proc register(ctx: var PollData; fd: cint; events: cshort) {....raises: [], tags: [], forbids: [].}
proc register(ctx: var PollData; fd: int; events: cshort) {....raises: [], tags: [], forbids: [].}
proc unregister(ctx: var PollData; fd: int) {....raises: [], tags: [], forbids: [].}
iterator events(ctx: var PollData): tuple[fd: cint, revents: cshort] {. ...raises: [], tags: [], forbids: [].}