Line 82:
Line 82:
! Value
! Value
! Name
! Name
−
! Input/Output
! Description
! Description
|-
|-
| 0x01
| 0x01
−
| POLLIN
+
| POLLRDNORM
−
| Both
+
| Normal data can be read.
−
| Can recv() data from socket without blocking. For listen sockets, this means you can accept() a connection without blocking.
|-
|-
| 0x02
| 0x02
−
| POLLPRI
+
| POLLRDBAND
−
| Both
+
| Priority Band Data can be read.
−
| There is OOB data ready to recv(). Appears that recv()'ing without OOB flag still reads OOB data?
|-
|-
| 0x04
| 0x04
−
| ???
+
| POLLPRI
−
| ???
+
| Urgent data can be read.
−
| Have never seen this flag. Could possibly be POLLHUP (need to test).
|-
|-
| 0x08
| 0x08
+
| POLLWRNORM
+
| Normal data can be written.
+
|-
+
| 0x10
+
| POLLWRBAND
+
| Priority data can be written.
+
|-
+
| 0x20
| POLLERR
| POLLERR
−
| Out
| Socket has an error condition.
| Socket has an error condition.
|-
|-
−
| 0x10
+
| 0x40
−
| POLLOUT
+
| POLLHUP
−
| Both
+
| Socket has been disconnected.
−
| Can send() data to socket without blocking. For a non-blocking connect(), this means the connection has completed (need to test).
|-
|-
−
| 0x20
+
| 0x80
| POLLNVAL
| POLLNVAL
−
| Out
| Invalid socket handle. This is set if you use fd=-1, which is non-standard behavior.
| Invalid socket handle. This is set if you use fd=-1, which is non-standard behavior.
|-
|-
−
| ???
+
| POLLRDNORM <nowiki>|</nowiki> POLLRDBAND
−
| POLLHUP
+
| POLLIN
−
| Out
+
| Data can be read.
−
| Socket has been disconnected.
+
|-
+
| POLLWRNORM
+
| POLLOUT
+
| Data can be written.
|}
|}